Freigeben über


WorkerProcess.GetState Method2

Gibt den Laufzeitstatus eines Arbeitsprozesses zurück.

Syntax

oWorkerProcess.GetState  
var workerProcessState = objWorkerProcess.GetState();  

Parameter

Diese Methode nimmt zwei Parameter entgegen.

Rückgabewert

A uint32, wobei der Status des Anwendungspools identifiziert. Die Rückgabewerte werden in der folgenden Tabelle angezeigt.

Rückgabewert BESCHREIBUNG
0 Gibt an, dass der Arbeitsprozess gestartet wird.
1 Gibt an, dass der Arbeitsprozess ausgeführt wird.
2 Gibt an, dass der Arbeitsprozess beendet wird.
3 Gibt an, dass der Arbeitsprozess unbekannt ist.

Hinweise

Diese Methode ist neu beim IIS 7-WMI-Anbieter und verfügt über kein Gegenstück in IIS 6.0.

Beispiel

Im folgenden Beispiel wird der Status jedes Arbeitsprozesses in jedem Anwendungspool auf einem Server zurückgegeben.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Return all application pools that are present on the server.  
Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")  
  
' Return each application pool name.  
For Each oAppPool In colAppPools  
    WScript.Echo oAppPool.Name  
    WScript.Echo String(Len(oAppPool.Name), "-")  
  
    ' Get all worker processes in the application pool.  
    Set oWorkerProcesses = _  
        oAppPool.Associators_("ApplicationPoolContainsProcess")  
  
    ' Return each worker process ID and report its state by using  
    ' the GetStateDescription helper function.  
    For Each oWorkerProcess In oWorkerProcesses  
        WScript.Echo "Process ID " & oWorkerProcess.ID & _  
            " is " & GetStateDescription(oWorkerProcess.GetState) & "."  
    Next  
    WScript.Echo  
Next  
  
' Return the text string that corresponds to the state code.  
Function GetStateDescription(StateCode)  
    Select Case StateCode  
        Case 0  
            GetStateDescription = "starting"  
        Case 1  
            GetStateDescription = "running"  
        Case 2  
            GetStateDescription = "stopping"  
        Case 3  
            GetStateDescription = "unknown"  
        Case Else  
            GetStateDescription = _  
                "Attempt to retrieve worker process state failed."  
    End Select  
End Function  

Da WorkerProcess ein vorübergehendes Objekt ist, ist der von WMI gemeldete Zustand, wenn das Skript ausgeführt wird, möglicherweise nicht mehr gültig, nachdem einige Zeit verstrichen ist.

Anforderungen

type Beschreibung
Client IIS 7.0 unter Windows Vista.
IIS 7.5 unter Windows 7
IIS 8.0 unter Windows 8
IIS 10.0 unter Windows 10
Server IIS 7.0 unter Windows Server 2008
Installieren von IIS 7.5 auf Windows Server 2008 R2
IIS 8.0 auf Windows Server 2012.
Installieren von IIS 8.5 auf Windows Server 2012 R2
IIS 10.0 auf Windows Server 2016.
Produkt - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF-Datei WebAdministration.mof

Weitere Informationen

ApplicationPool-Klasse
ApplicationPoolContainsProcess Class
WorkerProcess-Klasse