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
继承层次结构
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 类