Сценарий PowerShell для обнаружения активных экземпляров порта отправки BizTalk

У меня есть сценарий 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

person user3276487    schedule 27.08.2018    source источник


Ответы (1)


Это должно сработать.

[ARRAY]$active = get-wmiobject MSBTS_ServiceInstance -namespace 'root\MicrosoftBizTalkServer' -filter {ServiceStatus = 2 and ServiceName = "port name"}  -ErrorAction SilentlyContinue 
См. определение класса и Синтаксис PowerShell

Однако лично я предпочитаю использовать Microsoft.BizTalk.Operations.dll с PowerShell для выполнения таких запросов.

person Gediminas K Didžioji    schedule 29.08.2018