WorkerProcess.GetState Method2
Gibt den Laufzeitstatus eines Arbeitsprozesses zurück.
oWorkerProcess.GetState
var workerProcessState = objWorkerProcess.GetState();
Diese Methode nimmt zwei Parameter entgegen.
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. |
Diese Methode ist neu beim IIS 7-WMI-Anbieter und verfügt über kein Gegenstück in IIS 6.0.
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.
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 |
ApplicationPool-Klasse
ApplicationPoolContainsProcess Class
WorkerProcess-Klasse