ApplicationPoolContainsProcess Class1

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

语法

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

方法

此类不包含任何方法。

属性

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

名称 描述
Container (继承自 ObjectContainerAssociation。)一个代表 IIS 应用程序池的只读 ApplicationPool 对象。 一个键属性。
Element (继承自 ObjectContainerAssociation。)一个代表 Windows Process Activation Service (WAS) 工作进程的只读 WorkerProcess 对象。 一个键属性。

子类

此类不包含子类。

注解

WorkerProcess 对象是暂时的;当其应用程序池被回收或达到其空闲超时时,它可能不复存在。如果编写的脚本与 WorkerProcess 对象交互的时间很长,请为这种可能性做好准备。

示例

以下示例返回服务器上每个应用程序池中每个工作进程的 ID。

' 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  

请注意以下来自上述代码示例中的行。

Set colAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")

也可以使用 WMI InstancesOf 方法,而不是 ExecQuery 方法,如下所示:

Set colAppPools = oWebAdmin.InstancesOf("ApplicationPool")

使用后一种方法,无需指定查询语法即可实现相同的结果。

使用任一方法,脚本都会生成类似下面的输出:

Application Pool Name: DefaultAppPool

Application Pool Name: Classic .NET AppPool

Application Pool Name: NewAppPool1

Application Pool Name: NewAppPool2

Application Pool Name: NewAppPool3

继承层次结构

ObjectContainerAssociation

ApplicationPoolContainsProcess

要求

类型 描述
客户端 - 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

另请参阅

ApplicationPool 类
ObjectContainerAssociation 类
ProcessModelSettings 类
WorkerProcess 类