WorkerProcess.GetState Method2
Devuelve el estado en tiempo de ejecución de un proceso de trabajo.
Sintaxis
oWorkerProcess.GetState
var workerProcessState = objWorkerProcess.GetState();
Parámetros
Este método no toma parámetros.
Valor devuelto
Un elemento uint32
que identifica el estado del grupo de aplicaciones. Los valores devueltos se muestran en la tabla siguiente.
Valor devuelto | Descripción |
---|---|
0 | Indica que el proceso de trabajo se está iniciando. |
1 | Indica que el proceso de trabajo se está ejecutando. |
2 | Indica que el proceso de trabajo se está deteniendo. |
3 | Indica que el proceso de trabajo es desconocido. |
Comentarios
Este método es nuevo para el proveedor de WMI de IIS 7 y no tiene ningún homólogo en IIS 6.0.
Ejemplo
En el ejemplo siguiente se devuelve el estado de cada proceso de trabajo de cada grupo de aplicaciones de un servidor.
' 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
Dado que WorkerProcess es un objeto transitorio, es posible que el estado que notificado WMI cuando se ejecute el script ya no sea válido después de que haya transcurrido algún tiempo.
Requisitos
Tipo | Descripción |
---|---|
Remoto | - IIS 7.0 en Windows Vista - IIS 7.5 en Windows 7 - IIS 8.0 en Windows 8 - IIS 10.0 en Windows 10 |
Server | - IIS 7.0 en Windows Server 2008 - IIS 7.5 en Windows Server 2008 R2 - IIS 8.0 en Windows Server 2012 - IIS 8.5 en Windows Server 2012 R2 - IIS 10.0 en Windows Server 2016 |
Producto | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
Archivo MOF | WebAdministration.mof |
Consulte también
Clase ApplicationPool
Clase ApplicationPoolContainsProcess
Clase WorkerProcess