来自powershell脚本的远程IBM MQ监视

来自powershell脚本的远程IBM MQ监视,powershell,ibm-mq,Powershell,Ibm Mq,我正在尝试使用PowerShell脚本/命令获取远程IBM MQ的队列深度。似乎它工作不正常,请帮助 Powershell脚本: { $myremoteconns = New-WMQQmgrConnDef -Name T.test.TEST.QM1 -Hostname abcd_testhost01 -Port 1111 -Channel T.test.MQMQ.TESTCHN $qm = Get-WMQQueueManager -Connections $myremoteconns | wh

我正在尝试使用PowerShell脚本/命令获取远程IBM MQ的队列深度。似乎它工作不正常,请帮助

Powershell脚本:

{
$myremoteconns = New-WMQQmgrConnDef -Name T.test.TEST.QM1 -Hostname abcd_testhost01 -Port 1111 -Channel T.test.MQMQ.TESTCHN

$qm = Get-WMQQueueManager -Connections $myremoteconns | where {$_.Name -like 'T.test.TEST.QM1'} 
收到错误消息:

Error CategoryInfo : InvalidData: (:) [Get-WMQQueueManager], arameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,WebSphereMQ.GetWMQQueueManager
已从下面安装WebSphere MQ-Windows PowerShell库


谢谢

很抱歉,您永远无法从远程队列中获取当前队列深度-它没有队列深度,因为它是指向另一个qmgr的指针。
为确保有必要查看MQ完成和原因代码。

要获取远程队列管理器信息,必须按照MO74附带的powershellcookbook.pdf中所述的以下步骤进行操作

PS C:\> $qmconns = @()
PS C:\> $qmconns += New-WMQQmgrConnDef -Name DALEQM -Hostname dlane.hursley.ini.com -Channel SVRCN -Port 1414
PS C:\> $qmconns += New-WMQQmgrConnDef -Name CENTQM -Hostname sysserv.boulder.ini.com -Channel SVRCN -Port 1418
PS C:\>
PS C:\> $qmgrs = Get-WMQQueueManager –Connections $qmconns
PS C:\> $remoteqmgrs = Get-WMQQueueManager –Connections $qmconns | Where { $_.Hostname –like “*.hursley.ini.com” }

第一个命令中缺少“+”。

能否设置以下环境变量并再次运行该命令$DebugPreference=“Continue”设置上述env变量将提供更多调试语句,它可能有助于您的命令必须是$myremoteconns+=New wmqmgrcondef-Name T.test.test.QM1-Hostname tu testhost01-Port 1111-Channel T.test.MQMQ.TESTCHNyes,它是代码的一部分,并计划集成它。是否有其他方法可以从windows shell获取远程队列的MQ深度。@Dallane我看过你关于此的博客。你能帮忙吗?