Поделиться через


Класс WorkerProcessContainsAppDomain2

Обеспечивает связь между рабочим процессом и его доменами приложений.

Синтаксис

class WorkerProcessContainsAppDomain : ObjectContainerAssociation  

Методы

Этот класс не содержит методов.

Свойства

В следующей таблице перечислены свойства, предоставляемые классом WorkerProcessContainsAppDomain .

Имя Описание
Container (Наследуется от ObjectContainerAssociation.) Объект WorkerProcess только для чтения, представляющий рабочий процесс IIS. Свойство ключа.
Element (Наследуется от ObjectContainerAssociation.) Объект AppDomain только для чтения, представляющий домен приложения IIS. Свойство ключа.

используются подклассы ;

Этот класс не содержит подклассов.

Комментарии

Этот класс ассоциации полезен для получения всех загруженных доменов приложений для каждого рабочего процесса на веб-сервере.

Пример

В следующем примере отображаются загруженные домены приложений на веб-сервере. В первой части используется запрос WMI. Во второй части используется класс ассоциации 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  

Обратите внимание на следующий синтаксис из предыдущего примера кода.

Set oAppDomains = _

oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")

Чтобы упростить код, можно использовать следующий синтаксис, который позволяет использовать связь без необходимости запоминать ее точное имя.

Set oAppDomains = oWorkerProcess.Associators_(, "AppDomain")

Иерархия наследования

ObjectContainerAssociation

WorkerProcessContainsAppDomain

Требования

Тип Описание
клиент — IIS 7.0 в Windows Vista
— IIS 7.5 в Windows 7
— IIS 8.0 в Windows 8
— IIS 10.0 в Windows 10
Сервер — IIS 7.0 в Windows Server 2008
— IIS 7.5 в Windows Server 2008 R2
— IIS 8.0 в Windows Server 2012
— IIS 8.5 в Windows Server 2012 R2
— IIS 10.0 в Windows Server 2016
Продукт — IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF-файл WebAdministration.mof

См. также:

Класс AppDomain
Класс ObjectContainerAssociation
Класс WorkerProcess