Partager via


Classe ApplicationPoolContainsProcess

Fournit une relation entre un pool d’applications et ses processus de travail.

Syntaxe

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

Méthodes

Cette classe ne contient pas de méthodes.

Propriétés

Le tableau suivant répertorie les propriétés présentées par la classe ApplicationPoolContainsProcess.

Nom Description
Container (Hérité de ObjectContainerAssociation.) Objet ApplicationPool en lecture seule qui représente un pool d’applications IIS. Une propriété clé.
Element (Hérité de ObjectContainerAssociation.) Objet WorkerProcess en lecture seule qui représente un processus de travail WAS (Windows Process Activation Service). Une propriété clé.

Sous-classes

Cette classe ne contient aucune sous-classe.

Notes

Un objet WorkerProcess est temporaire ; il peut cesser d’exister lorsque son pool d’applications est recyclé ou lorsqu’il atteint son délai d’inactivité. Préparez-vous à cette possibilité si vous écrivez un script qui interagit avec un objet WorkerProcess sur une durée importante.

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 the name of each application pool.  
For Each oAppPool In colAppPools  
        WScript.Echo "Application Pool Name: " & oAppPool.Name  
  
        ' Get all worker processes in the application pool.  
        Set oProcesses = oAppPool.Associators_("ApplicationPoolContainsProcess")  
  
        ' Return the ID of each worker process in the application pool.  
        For Each oProcess In oProcesses  
                WScript.Echo "Worker Process ID: " & oProcess.ID  
        Next  
Next  

Notez la ligne suivante de l’exemple de code précédent.

Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")

Au lieu d’utiliser la méthode ExecQuery, vous pouvez également utiliser la méthode WMI InstancesOf comme suit :

Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")

Cette dernière approche vous permet d’obtenir le même résultat sans définir une syntaxe de requête.

Avec l’une ou l’autre approche, le script produit une sortie similaire à ce qui suit :

Application Pool Name: DefaultAppPool

Application Pool Name: Classic .NET AppPool

Application Pool Name: NewAppPool1

Application Pool Name: NewAppPool2

Application Pool Name: NewAppPool3

Hiérarchie d'héritage

ObjectContainerAssociation

ApplicationPoolContainsProcess

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
- IIS 7.5 sous Windows Server 2008 R2
- IIS 8.0 sous Windows Server 2012
- IIS 8.5 sous 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 ObjectContainerAssociation
Classe ProcessModelSettings
Classe WorkerProcess