首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用Powershell获取Biztalk主机实例状态

无法使用Powershell获取Biztalk主机实例状态
EN

Stack Overflow用户
提问于 2014-08-13 14:46:05
回答 1查看 1.9K关注 0票数 0

我使用下面的脚本从同一个域中的远程服务器获取主机实例状态。

代码语言:javascript
运行
复制
    $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上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-14 09:42:16

我将使用BizTalk PowerShell提供者来完成这项任务。BizTalk 2010版本(1.2.0.4)适用于PowerShell 2。如果您有可能使用它,只需使用以下命令即可获得主机实例的状态:

代码语言:javascript
运行
复制
cd BizTalk:
Set-Location '..\Platform Settings\Host Instances'
Get-ChildItem

样本输出:

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25289271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档