Compartir a través de


WorkerProcessContainsAppDomain Class2

Proporciona una relación entre un proceso de trabajo y sus dominios de aplicación.

Sintaxis

class WorkerProcessContainsAppDomain : ObjectContainerAssociation  

Métodos

Esta clase no contiene métodos.

Propiedades

La siguiente tabla muestra las propiedades expuestas por la clase WorkerProcessContainsAppDomain.

Nombre Descripción
Container (Se hereda de ObjectContainerAssociation). Un objeto WorkerProcess de solo lectura que representa un proceso de trabajo de IIS. Una propiedad de clave.
Element (Se hereda de ObjectContainerAssociation). Un objeto AppDomain de solo lectura que representa un dominio de aplicación IIS. Una propiedad de clave.

Subclases

Esta clase no contiene subclases.

Comentarios

Esta clase de asociación es útil para recuperar todos los dominios de aplicación cargados para cada proceso de trabajo en un servidor web.

Ejemplo

En el ejemplo siguiente se muestran los dominios de aplicación cargados en un servidor web. La primera parte usa una consulta WMI. La segunda parte usa la clase de asociación WorkerProcessContainsAppDomain.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get application domains on the server by using a WMI query.  
Set AppDomains = oWebAdmin.ExecQuery ("Select * from AppDomain")  
  
WScript.Echo "AppDomain Count: " & AppDomains.Count  
WScript.Echo  
For Each AppDomain In AppDomains  
    WScript.Echo "AppDomain site name: " + AppDomain.SiteName  
    WScript.Echo "AppDomain process ID: " & AppDomain.ProcessID  
    WScript.Echo "AppDomain ID: " + AppDomain.Id  
    WScript.Echo "AppDomain application path: " & _  
        AppDomain.ApplicationPath  
    WScript.Echo       
Next  
  
WScript.Echo  
  
' Get the application domains for each worker process by using  
' the WorkerProcessContainsAppDomain association.  
Set oWorkerProcesses = oWebAdmin.InstancesOf("WorkerProcess")  
  
For Each oWorkerProcess In oWorkerProcesses  
    WScript.Echo "Worker Process Process ID: " & oWorkerProcess.ProcessID  
    Set oAppDomains = _  
    oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")  
  
    WScript.Echo "AppDomainCount: " & oAppDomains.Count  
    WScript.Echo  
    WScript.Echo "List of AppDomains"  
    WScript.Echo "------------------"  
    For Each oAppDomain In oAppDomains  
        WScript.Echo "Application domain process ID: " & _  
            oAppDomain.ProcessId  
        WScript.Echo "Application domain application path:" & _  
            oAppDomain.ApplicationPath  
        WScript.Echo " Application domain physical path: " & _  
            oAppDomain.PhysicalPath  
        WScript.Echo  
    Next   
Next  

Tenga en cuenta la sintaxis siguiente del ejemplo de código anterior.

Set oAppDomains = _

oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")

Para simplificar el código, puede usar la sintaxis siguiente, lo que le permite usar la asociación sin tener que recordar su nombre exacto.

Set oAppDomains = oWorkerProcess.Associators_(, "AppDomain")

Jerarquía de herencia

ObjectContainerAssociation

WorkerProcessContainsAppDomain

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

AppDomain (clase)
ObjectContainerAssociation (clase)
WorkerProcess (clase)