Мой сценарий PowerShell для отключения местоположения приема и остановки экземпляра узла занимает больше времени по сравнению с выполнением той же задачи из консоли администратора BizTalk. В моей среде у меня более 200 мест приема и хост-экземпляров. см. статистику завершения задачи ниже -
Консоль администратора BizTalk: Отключить RL :: около 2 минут, остановить экземпляры хоста :: около 5 минут
Сценарий PowerShell : Отключить RL :: 30-40 минут, остановить экземпляры хоста :: около 30 минут
----------- Отключить место приема BizTalk -------- -
$rcvLocations = get-wmiobject MSBTS_ReceiveLocation -Namespace 'root\MicrosoftBizTalkServer' -Filter {IsDisabled = "False"}
foreach($rcvLocation in $rcvLocations){
[void]$rcvLocation.Disable()
}
------------- Остановить экземпляр узла BizTalk ------------
$hostInstances = Get-WmiObject MSBTS_HostInstance -Namespace 'root/MicrosoftBizTalkServer' -Filter {HostType = 1 and ServiceState = 4 and IsDisabled = "False"}
foreach($hostinstance in $hostInstances){
$hostinstance.Stop()
}
I буду признателен!
Если время выполнения моей задачи из скрипта PowerShell примерно такое же, как из консоли администратора Bts.