ApplicationPoolContainsProcess-Klasse1

Stellt eine Beziehung zwischen einem Anwendungspool und seinen Arbeitsprozessen bereit.

Syntax

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

Methoden

Diese Klasse enthält keine Methoden.

Eigenschaften

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die von der ApplicationPoolContainsProcess Klasse verfügbar gemacht werden.

Name Beschreibung
Container (Geerbt von ObjectContainerAssociation.) Ein schreibgeschütztes ApplicationPool-Objekt, das einen IIS-Anwendungspool darstellt. Eine Schlüsseleigenschaft.
Element (Geerbt von ObjectContainerAssociation.) Ein schreibgeschütztes WorkerProcess -Objekt, das einen Windows Process Activation Service (WAS)-Arbeitsprozess darstellt. Eine Schlüsseleigenschaft.

Unterklassen

Diese Klasse enthält keine Unterklassen.

Hinweise

Ein WorkerProcess Objekt ist vorübergehend; es kann nicht mehr vorhanden sein, wenn sein Anwendungspool wiederverwendet wird oder wenn es das Leerlauftimeout erreicht. Bereiten Sie sich auf diese Möglichkeit vor, wenn Sie ein Skript schreiben, das über eine erhebliche Zeit mit einem WorkerProcess Objekt interagiert.

Beispiel

Im folgenden Beispiel wird der Status jedes Arbeitsprozesses in jedem Anwendungspool auf einem Server zurückgegeben.

' 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  

Beachten Sie die folgende Zeile aus dem vorherigen Codebeispiel.

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

Statt die ExecQuery Methode zu verwenden, können Sie alternativ die WMI-Methode InstancesOf wie folgt verwenden:

Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")

Mit letzterem Ansatz können Sie dasselbe Ergebnis erzielen, ohne eine Abfragesyntax anzugeben.

Bei beiden Ansätzen erzeugt das Skript eine Ausgabe ähnlich der folgenden:

Application Pool Name: DefaultAppPool

Application Pool Name: Classic .NET AppPool

Application Pool Name: NewAppPool1

Application Pool Name: NewAppPool2

Application Pool Name: NewAppPool3

Vererbungshierarchie

ObjectContainerAssociation

ApplicationPoolContainsProcess

Anforderungen

type Beschreibung
Client IIS 7.0 unter Windows Vista.
IIS 7.5 unter Windows 7
IIS 8.0 unter Windows 8
IIS 10.0 unter Windows 10
Server IIS 7.0 unter Windows Server 2008
- IIS 7.5 unter Windows Server 2008 R2
IIS 8.0 auf Windows Server 2012.
- IIS 8.5 unter Windows Server 2012 R2
IIS 10.0 auf Windows Server 2016.
Produkt - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF-Datei WebAdministration.mof

Weitere Informationen

ApplicationPool-Klasse
ObjectContainerAssociation-Klasse
ProcessModel Einstellungen-Klasse
WorkerProcess-Klasse