Partager via


WorkerProcess.GetState Method2

Retourne l’état d’exécution d’un processus worker.

Syntaxe

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

Paramètres

Cette méthode ne prend aucun paramètre.

Valeur de retour

Qui uint32 identifie l’état du pool d’applications. Les valeurs de retour sont indiquées dans le tableau suivant.

Valeur retournée Description
0 Indique le démarrage du processus de travail.
1 Indique que le processus de travail est en cours d’exécution.
2 Indique l’arrêt du processus de travail.
3 Indique que le processus de travail est inconnu.

Notes

Cette méthode est nouvelle pour le fournisseur WMI IIS 7 et n’a pas d’équivalent dans IIS 6.0.

Exemple

L’exemple suivant retourne l’état de chaque processus de travail dans chaque pool d’applications sur un serveur.

' 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  

Étant donné que WorkerProcess est un objet temporaire, l’état signalé par WMI lorsque le script est exécuté peut ne plus être valide après un certain temps.

Spécifications

Type Description
Client - IIS 7.0 sous Windows Vista
- IIS 7.5 sous Windows 7
- IIS 8.0 sous Windows 8
- IIS 10.0 sous Windows 10
Serveur - IIS 7.0 sous Windows Server 2008
- Installation d'IIS 7.5 sur Windows Server 2008 R2
- IIS 8.0 sous Windows Server 2012
- Installation d'IIS 8.5 sur Windows Server 2012 R2
- IIS 10.0 sous Windows Server 2016
Produit - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Fichier MOF WebAdministration.mof

Voir aussi

Classe ApplicationPool
Classe ApplicationPoolContainsProcess
Classe WorkerProcess