Compartilhar via


Classe WorkerProcessContainsAppDomain 2

Fornece uma relação entre um processo de trabalho e os domínios de aplicativo.

Sintaxe

class WorkerProcessContainsAppDomain : ObjectContainerAssociation  

Métodos

Essa classe não contém métodos.

Propriedades

A tabela a seguir lista as propriedades expostas pela classe WorkerProcessContainsAppDomain.

Nome Descrição
Container (Herdado de ObjectContainerAssociation.) Um objeto WorkerProcess somente leitura que representa um processo de trabalho do IIS. Uma propriedade chave.
Element (Herdado de ObjectContainerAssociation.) Um objeto AppDomain somente leitura que representa um domínio do aplicativo do IIS. Uma propriedade chave.

Subclasses

Essa classe não contém subclasses.

Comentários

Essa classe de associação é útil para recuperar todos os domínios de aplicativo carregados para cada processo de trabalho em um servidor Web.

Exemplo

O exemplo a seguir exibe os domínios de aplicativo carregados em um servidor Web. A primeira parte usa uma consulta WMI. A segunda parte usa a classe de associação 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  

Observe a seguinte sintaxe do exemplo de código anterior.

Set oAppDomains = _

oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")

Para simplificar o código, você pode usar a sintaxe a seguir que permite utilizar a associação sem a necessidade de saber o nome exato.

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

Hierarquia de herança

ObjectContainerAssociation

WorkerProcessContainsAppDomain

Requisitos

Tipo Descrição
Cliente – IIS 7.0 no Windows Vista
– IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.0 no Windows Server 2008
– IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
Product – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Arquivo MOF WebAdministration.mof

Confira também

Classe AppDomain
Classe ObjectContainerAssociation
Classe WorkerProcess