ApplicationPoolContainsProcess (clase 1)
Proporciona una relación entre un grupo de aplicaciones y sus procesos de trabajo.
Sintaxis
class ApplicationPoolContainsProcess : ObjectContainerAssociation
Métodos
Esta clase no contiene métodos.
Propiedades
La siguiente tabla muestra las propiedades expuestas por la clase ApplicationPoolContainsProcess
.
Nombre | Descripción |
---|---|
Container |
(Se hereda de ObjectContainerAssociation.) Objeto ApplicationPool de solo lectura que representa un grupo de aplicaciones de IIS. Una propiedad clave. |
Element |
(Se hereda de ObjectContainerAssociation ). Objeto WorkerProcess de solo lectura que representa un proceso de trabajo del Servicio de activación de procesos de Windows (WAS). Una propiedad clave. |
Subclases
Esta clase no contiene subclases.
Comentarios
Un objeto WorkerProcess
es transitorio; puede dejar de existir cuando se recicla su grupo de aplicaciones o cuando alcanza su tiempo de espera de inactividad. Prepárese para esta posibilidad si escribe un script que interactúa con un objeto WorkerProcess
durante un período de tiempo significativo.
Ejemplo
En el ejemplo siguiente se devuelve el id. de cada proceso de trabajo de cada grupo de aplicaciones de un 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
Tenga en cuenta la siguiente línea del ejemplo de código anterior.
Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")
En lugar de usar el método ExecQuery
, también puede usar el método InstancesOf
de WMI, como se indica a continuación:
Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")
Este último enfoque permite lograr el mismo resultado sin especificar una sintaxis de consulta.
Con cualquier enfoque, el script genera una salida similar a la siguiente:
Application Pool Name: DefaultAppPool
Application Pool Name: Classic .NET AppPool
Application Pool Name: NewAppPool1
Application Pool Name: NewAppPool2
Application Pool Name: NewAppPool3
Jerarquía de herencia
ApplicationPoolContainsProcess
Requisitos
Tipo | Descripción |
---|---|
Remoto | - IIS 7.0 en Windows Vista - IIS 7.5 en Windows 7 - IIS 8.0 en Windows 8 - IIS 10.0 en Windows 10 |
Server | - IIS 7.0 en Windows Server 2008 - IIS 7.5 en Windows Server 2008 R2 - IIS 8.0 en Windows Server 2012 - IIS 8.5 en Windows Server 2012 R2 - IIS 10.0 en Windows Server 2016 |
Producto | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
Archivo MOF | WebAdministration.mof |
Consulte también
ApplicationPool (clase)
ObjectContainerAssociation (clase)
ProcessModelSettings (clase)
WorkerProcess (clase)