通过Power-Shell脚本进行远程IBM MQ监视

时间:2018-06-21 12:49:57

标签: 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 | where {$_.Name -like 'T.test.TEST.QM1'} 

收到错误消息:

Error CategoryInfo : InvalidData: (:) [Get-WMQQueueManager], arameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,WebSphereMQ.GetWMQQueueManager

已经从下面安装了WebSphere MQ-Windows PowerShell库。

http://www-01.ibm.com/support/docview.wss?uid=swg24017698

谢谢

2 个答案:

答案 0 :(得分:1)

要获取远程队列管理器信息,必须遵循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” }

在您的第一个命令中,“ +”缺失。

答案 1 :(得分:0)

对不起,但是您永远不会从远程队列中获得当前的队列深度-它没有一个,因为它是指向另一个qmgr的指针。 为了确保有必要查看MQ完成和原因代码。