Condividi tramite


Classe ApplicationPoolContainsProcess1

Fornisce una relazione tra un pool di applicazioni e i relativi processi di lavoro.

Sintassi

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

Metodi

Questa classe non contiene metodi.

Proprietà

Nella tabella seguente sono elencate le proprietà esposte dalla ApplicationPoolContainsProcess classe .

Nome Descrizione
Container Ereditato da ObjectContainerAssociation. Oggetto ApplicationPool di sola lettura che rappresenta un pool di applicazioni IIS. Proprietà chiave.
Element Ereditato da ObjectContainerAssociation.) Oggetto WorkerProcess di sola lettura che rappresenta un processo di lavoro di Attivazione processi di Windows (WAS). Proprietà chiave.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

Un WorkerProcess oggetto è temporaneo; può cessare di esistere quando il pool di applicazioni viene riciclato o quando raggiunge il timeout inattiva. Prepararsi per questa possibilità se si scrive uno script che interagisce con un WorkerProcess oggetto in qualsiasi periodo di tempo significativo.

Esempio

Nell'esempio seguente viene restituito l'ID per ogni processo di lavoro in ogni pool di applicazioni in un server.

' 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  

Si noti la riga seguente dall'esempio di codice precedente.

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

Invece di usare il metodo, è possibile usare in alternativa il ExecQuery metodo WMI InstancesOf , come indicato di seguito:

Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")

Quest'ultimo approccio consente di ottenere lo stesso risultato senza specificare una sintassi di query.

Con entrambi gli approcci, lo script produce un output simile al seguente:

Application Pool Name: DefaultAppPool

Application Pool Name: Classic .NET AppPool

Application Pool Name: NewAppPool1

Application Pool Name: NewAppPool2

Application Pool Name: NewAppPool3

Gerarchia di ereditarietà

ObjectContainerAssociation

ApplicationPoolContainsProcess

Requisiti

Tipo Descrizione
Client - IIS 7.0 in Windows Vista
- IIS 7.5 in Windows 7
- IIS 8.0 in Windows 8
- IIS 10.0 in Windows 10
Server - IIS 7.0 in Windows Server 2008
- IIS 7.5 in Windows Server 2008 R2
- IIS 8.0 in Windows Server 2012
- IIS 8.5 in Windows Server 2012 R2
- IIS 10.0 in Windows Server 2016
Prodotto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
File MOF WebAdministration.mof

Vedere anche

Classe ApplicationPool
Classe ObjectContainerAssociation
Classe ProcessModelSettings
Classe WorkerProcess