我正在尝试使用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
谢谢
答案 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完成和原因代码。