Freigeben über


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

ObjectContainerAssociation

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