Compartir a través de


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

ObjectContainerAssociation

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)