Compartilhar via


ApplicationPoolContainsProcess Class1

Fornece uma relação entre um pool de aplicativos e os respectivos processos de trabalho.

Sintaxe

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

Métodos

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

Propriedades

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

Nome Descrição
Container (Herdado de ObjectContainerAssociation.) Um objeto ApplicationPool somente leitura que representa um pool de aplicativos dos Serviços de Informações da Internet. Uma propriedade chave.
Element (Herdado de ObjectContainerAssociation.) Um objeto WorkerProcess somente leitura que representa um processo de trabalho do WAS (Serviço de Ativação de Processos do Windows). Uma propriedade chave.

Subclasses

Essa classe não contém subclasses.

Comentários

Um objeto WorkerProcess é transitório, já que ele poderá deixar de existir quando o pool de aplicativos for reciclado ou quando alcançar o tempo ocioso. Prepare-se para essa possibilidade se você gravar um script que interaja com um objeto WorkerProcess durante um período de tempo significativo.

Exemplo

O exemplo a seguir retorna a ID de cada processo de trabalho em cada pool de aplicativos em um servidor.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Return all application pools that are present on the server.  
Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")  
  
' Return the name of each application pool.  
For Each oAppPool In colAppPools  
        WScript.Echo "Application Pool Name: " & oAppPool.Name  
  
        ' Get all worker processes in the application pool.  
        Set oProcesses = oAppPool.Associators_("ApplicationPoolContainsProcess")  
  
        ' Return the ID of each worker process in the application pool.  
        For Each oProcess In oProcesses  
                WScript.Echo "Worker Process ID: " & oProcess.ID  
        Next  
Next  

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

Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")

Em vez de usar o método ExecQuery, como alternativa você poderá usar o método InstancesOf de WMI da seguinte maneira:

Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")

A última abordagem permite a você obter o mesmo resultado sem especificar uma sintaxe de consulta.

Com qualquer uma das abordagens, o script produzirá uma saída semelhante à seguinte:

Application Pool Name: DefaultAppPool

Application Pool Name: Classic .NET AppPool

Application Pool Name: NewAppPool1

Application Pool Name: NewAppPool2

Application Pool Name: NewAppPool3

Hierarquia de herança

ObjectContainerAssociation

ApplicationPoolContainsProcess

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 ApplicationPool
Classe ObjectContainerAssociation
Classe ProcessModelSettings
Classe WorkerProcess