WorkerProcessContainsAppDomain 类 2

提供工作进程与其应用程序域之间的关系。

语法

class WorkerProcessContainsAppDomain : ObjectContainerAssociation  

方法

此类不包含任何方法。

属性

下表列出了 WorkerProcessContainsAppDomain 类公开的属性。

名称 描述
Container (继承自 ObjectContainerAssociation。)一个代表 IIS 工作进程的只读 WorkerProcess 对象。 一个键属性。
Element (继承自 ObjectContainerAssociation。)一个代表 IIS 应用程序域的只读 AppDomain 对象。 一个键属性。

子类

此类不包含子类。

注解

此关联类可用于检索 Web 服务器上的每个工作进程的所有已加载应用程序域。

示例

以下示例显示 Web 服务器上的已加载应用程序域。 第一部分使用 WMI 查询。 第二部分使用 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  

请注意上述代码示例中的以下语法。

Set oAppDomains = _

oWorkerProcess.Associators_("WorkerProcessContainsAppDomain")

为了简化代码,可以改用以下语法,这样可以在无需记住其确切名称的情况下使用关联。

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

继承层次结构

ObjectContainerAssociation

WorkerProcessContainsAppDomain

要求

类型 描述
客户端 - IIS 7.0(在 Windows Vista 上)
- IIS 7.5(在 Windows 7 上)
- IIS 8.0(在 Windows 8 上)
- IIS 10.0(在 Windows 10 上)
服务器 - IIS 7.0(在 Windows Server 2008 上)
- IIS 7.5(在 Windows Server 2008 R2 上)
- IIS 8.0(在 Windows Server 2012 上)
- IIS 8.5(在 Windows Server 2012 R2 上)
- IIS 10.0(在 Windows Server 2016 上)
产品 - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF 文件 WebAdministration.mof

另请参阅

AppDomain 类
ObjectContainerAssociation 类
WorkerProcess 类