Класс 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")
Иерархия наследования
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