我使用下面的脚本从同一个域中的远程服务器获取主机实例状态。
$servers = ("usxxxxxxx01")
function checkhostinstancestatusstarted ($server)
{
$hostinstances = get-wmiobject MSBTS_HostInstance -namespace 'root\MicrosoftBizTalkServer' | where {$_.runningserver -match $server -AND $_.hosttype -ne "2" -and $_.IsDisabled -ne "True"}
write-host "Checking the state of all host instances on the server $server"
foreach ($hostinstance in $hostinstances)
{
$HostInstanceName = $HostInstance.hostname
#Checks the host instance state
if ($HostInstance.ServiceState -eq 1)
{
write-host "$HostInstanceName`: Stopped."
}
elseif ($HostInstance.ServiceState -eq 2)
{
write-host "$HostInstanceName`: Start pending."
}
elseif ($HostInstance.ServiceState -eq 3)
{
write-host "$HostInstanceName`: Stop pending."
}
elseif ($HostInstance.ServiceState -eq 4)
{
write-host "$HostInstanceName`: Started."
}
elseif ($HostInstance.ServiceState -eq 5)
{
write-host "$HostInstanceName`: Continue pending."
}
elseif ($HostInstance.ServiceState -eq 6)
{
write-host "$HostInstanceName`: Pause pending."
}
elseif ($HostInstance.ServiceState -eq 7)
{
write-host "$HostInstanceName`: Paused."
}
elseif ($HostInstance.ServiceState -eq 8)
{
write-host "$HostInstanceName`: Unknown."
}
}
write-host `n
}
foreach ($server in $servers)
{
checkhostinstancestatusstarted $server
}
我要破例了。但是BizTalk是在服务器中配置的,主机实例处于运行状态。
Get-WmiObject :服务器尚未配置。若要配置服务器,请运行BizTalk服务器配置向导并配置组功能。一行:10字符:3+ Get-WmiObject -Class "MSBTS_HostInstance“-Namespace 'root\MicrosoftBizTalkSer .+~~+ CategoryInfo : InvalidOperation:(:) Get-WmiObject,COMException + FullyQualifiedErrorId : GetWMICOMException,InvalidOperation
有人知道问题出在哪里吗?或者,如果您有一个更好的脚本版本,这也将是有帮助的,或任何跨域脚本。
注意:我的本地机器在PSv3上,远程BizTalk服务器在v2上。
发布于 2014-08-14 09:42:16
我将使用BizTalk PowerShell提供者来完成这项任务。BizTalk 2010版本(1.2.0.4)适用于PowerShell 2。如果您有可能使用它,只需使用以下命令即可获得主机实例的状态:
cd BizTalk:
Set-Location '..\Platform Settings\Host Instances'
Get-ChildItem
样本输出:
Path: BizTalk:\Platform Settings\Host Instances
Name Host Name Windows Group Running Server Host Type Service State
---- --------- ------------- -------------- --------- -------------
Microsoft BizTal... BizTalkServerApp... LABO\BizTalk App... JM-BT1 InProcess Running
Microsoft BizTal... BizTalkServerIso... LABO\BizTalk Iso... JM-BT1 Isolated NotApplicable
Microsoft BizTal... ReceiveHost LABO\BizTalk App... JM-BT1 InProcess Running
Microsoft BizTal... SendHost LABO\BizTalk App... JM-BT1 InProcess Running
Microsoft BizTal... ProcessHost LABO\BizTalk App... JM-BT1 InProcess StopPending
Microsoft BizTal... TrackingHost LABO\BizTalk App... JM-BT1 InProcess Running
https://stackoverflow.com/questions/25289271
复制相似问题