Powershell获取IIS应用程序初始化状态

时间:2016-04-30 17:09:51

标签: powershell iis wmi iis-6

我的网站已将doAppInitAfterRestart设置为true并且正在运行,但我想知道应用程序何时完成初始化。

是否可以通过powershellWMI知道网站的应用初始化何时完成?

1 个答案:

答案 0 :(得分:0)

尝试下面提到的VB脚本代码。我从我的一个工作脚本中删除了这段代码,如果发现任何错误,请发表评论。

iis_con= "localhost"  
set WMI_IIS = GetObject( "IIS://" & iis_con & "/W3SVC" )
        if WMI_IIS.count = 0 then 
         ' do nothing
        else 
            for each objitem in WMI_IIS
                if objitem.class = "IIsWebServer" then
                    Select Case objItem.serverstate
                        Case 1:        wscript.echo("Starting")
                        Case 2:        wscript.echo("Running")
                        Case 3:        wscript.echo("Stopping")
                        Case 4:        wscript.echo("Stopped")
                        Case 5:        wscript.echo("Pausing")
                        Case 6:        wscript.echo("Paused")
                        Case 7:        wscript.echo("Continuing")
                        Case Default:  wscript.echo("Unknown")
                    End Select
                Next
end if