Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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