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
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