Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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à
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