WorkerProcessContainsAppDomain-Klasse2
Stellt eine Beziehung zwischen einem Arbeitsprozess und seinen Anwendungsdomänen bereit.
Syntax
class WorkerProcessContainsAppDomain : ObjectContainerAssociation
Methoden
Diese Klasse enthält keine Methoden.
Eigenschaften
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die von der WorkerProcessContainsAppDomain
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
Container |
(Geerbt von ObjectContainerAssociation.) Ein schreibgeschütztes WorkerProcess-Objekt, das einen IIS-Arbeitsprozess darstellt. Eine Schlüsseleigenschaft. |
Element |
(Geerbt von ObjectContainerAssociation .) Ein schreibgeschütztes AppDomain-Objekt, das eine IIS-Anwendungsdomäne darstellt. Eine Schlüsseleigenschaft. |
Unterklassen
Diese Klasse enthält keine Unterklassen.
Hinweise
Diese Assoziationsklasse ist nützlich, um alle geladenen Anwendungsdomänen für jeden Arbeitsprozess auf einem Webserver abzurufen.
Beispiel
Im folgenden Beispiel werden die geladenen Anwendungsdomänen auf einem Webserver angezeigt. Der erste Teil verwendet eine WMI-Abfrage. Der zweite Teil verwendet die Assoziationsklasse 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
Beachten Sie die folgende Syntax aus dem vorherigen Codebeispiel.
Set oAppDomains = _
oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")
Um den Code zu vereinfachen, können Sie stattdessen die folgende Syntax verwenden, mit der Sie die Zuordnung verwenden können, ohne sich den genauen Namen merken zu müssen.
Set oAppDomains = oWorkerProcess.Associators_(, "AppDomain")
Vererbungshierarchie
WorkerProcessContainsAppDomain
Anforderungen
type | Beschreibung |
---|---|
Client | IIS 7.0 unter Windows Vista IIS 7.5 unter Windows 7 IIS 8.0 unter Windows 8 IIS 10.0 unter Windows 10 |
Server | IIS 7.0 unter Windows Server 2008 - IIS 7.5 unter Windows Server 2008 R2 IIS 8.0 auf Windows Server 2012 - IIS 8.5 unter Windows Server 2012 R2 IIS 10.0 auf Windows Server 2016 |
Produkt | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF-Datei | WebAdministration.mof |
Weitere Informationen
AppDomain-Klasse
ObjectContainerAssociation-Klasse
WorkerProcess-Klasse