La Classe2 du WorkerProcessContainsAppDomain
Fournit une relation entre un processus de travail et ses domaines d'application.
Syntaxe
class WorkerProcessContainsAppDomain : ObjectContainerAssociation
Méthodes
Cette classe ne contient pas de méthodes.
Propriétés
Le tableau suivant répertorie les propriétés exposées par la classe WorkerProcessContainsAppDomain
.
Nom | Description |
---|---|
Container |
(Hérité de ObjectContainerAssociation.) Un objet WorkerProcess en lecture seule qui représente un processus de travail IIS. Une propriété clé. |
Element |
(Hérité de ObjectContainerAssociation .) Un objet AppDomain en lecture seule qui représente une application IIS. Une propriété clé. |
Sous-classes
Cette classe ne contient aucune sous-classe.
Notes
Cette classe d’association est utile pour récupérer tous les domaines d’application chargés pour chaque processus de travail sur un serveur Web.
Exemple
L’exemple suivant affiche les domaines d’application chargés sur un serveur Web. La première partie utilise une requête WMI. La deuxième partie utilise la classe d’association WorkerProcessContainsAppDomain
.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Get application domains on the server by using a WMI query.
Set AppDomains = oWebAdmin.ExecQuery ("Select * from AppDomain")
WScript.Echo "AppDomain Count: " & AppDomains.Count
WScript.Echo
For Each AppDomain In AppDomains
WScript.Echo "AppDomain site name: " + AppDomain.SiteName
WScript.Echo "AppDomain process ID: " & AppDomain.ProcessID
WScript.Echo "AppDomain ID: " + AppDomain.Id
WScript.Echo "AppDomain application path: " & _
AppDomain.ApplicationPath
WScript.Echo
Next
WScript.Echo
' Get the application domains for each worker process by using
' the WorkerProcessContainsAppDomain association.
Set oWorkerProcesses = oWebAdmin.InstancesOf("WorkerProcess")
For Each oWorkerProcess In oWorkerProcesses
WScript.Echo "Worker Process Process ID: " & oWorkerProcess.ProcessID
Set oAppDomains = _
oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")
WScript.Echo "AppDomainCount: " & oAppDomains.Count
WScript.Echo
WScript.Echo "List of AppDomains"
WScript.Echo "------------------"
For Each oAppDomain In oAppDomains
WScript.Echo "Application domain process ID: " & _
oAppDomain.ProcessId
WScript.Echo "Application domain application path:" & _
oAppDomain.ApplicationPath
WScript.Echo " Application domain physical path: " & _
oAppDomain.PhysicalPath
WScript.Echo
Next
Next
Remarque : la syntaxe suivante de l’exemple de code précédent.
Set oAppDomains = _
oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")
Pour simplifier votre code, vous pouvez utiliser plutôt la syntaxe suivante, qui vous permet d’utiliser l’association sans avoir à mémoriser son nom exact.
Set oAppDomains = oWorkerProcess.Associators_(, "AppDomain")
Hiérarchie d'héritage
WorkerProcessContainsAppDomain
Spécifications
Type | Description |
---|---|
Client | - IIS 7.0 sur Windows Vista - IIS 7.5 sur Windows 7 - IIS 8.0 sur Windows 8 - IIS 10.0 sous Windows 10 |
Serveur | - IIS 7.0 sur Windows Server 2008 - IIS 7.5 sur Windows Server 2008 R2 - IIS 8.0 sur Windows Server 2012 - 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 AppDomain
ObjectContainerAssociation Class
Classe WorkerProcess