用于检测 BizTalk 发送端口的活动实例的 PowerShell 脚本

PowerShell script to detect Active instances of BizTalk send port

我有一个 PowerShell 脚本来检测 BizTalk 中发送端口 运行 的活动实例。我正在努力使用查询 MSBTS_ServiceInstance 的语法来查找此发送端口的活动实例。

谁能帮我解决一下如何在 where 子句或过滤子句中替换发送端口的名称?

[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

这应该可以解决问题

[ARRAY]$active = get-wmiobject MSBTS_ServiceInstance -namespace 'root\MicrosoftBizTalkServer' -filter {ServiceStatus = 2 and ServiceName = "port name"}  -ErrorAction SilentlyContinue 
请参阅 Class definition and

不过,我个人更喜欢使用 Microsoft.BizTalk.Operations.dll 和 PowerShell 来执行这种查询。