Compartir a través de


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