我有一个PowerShell脚本来检测在BizTalk中运行的发送端口的活动实例。我正在用语法查询MSBTS_ServiceInstance
来查找此发送端口的活动实例。
请问有人可以在where子句或filter子句中替换发送端口的名称吗?
[ARRAY]$active = get-wmiobject MSBTS_ServiceInstance -namespace 'root\MicrosoftBizTalkServer' -filter '(ServiceStatus = 2) and how to search by name' -ErrorAction SilentlyContinue
Write-Host "Active Instances:" $active.Count
答案 0 :(得分:0)
这应该可以解决问题
[ARRAY]$active = get-wmiobject MSBTS_ServiceInstance -namespace 'root\MicrosoftBizTalkServer' -filter {ServiceStatus = 2 and ServiceName = "port name"} -ErrorAction SilentlyContinue
请参阅Class definition和PowerShell syntax
但是我个人更喜欢将Microsoft.BizTalk.Operations.dll与PowerShell一起使用来执行这种查询。