次の方法で共有


ApplicationPoolContainsProcess Class1

アプリケーション プールとそのワーカー プロセスの間のリレーションシップを提供します。

構文

class ApplicationPoolContainsProcess : ObjectContainerAssociation  

メソッド

このクラスにはメソッドが含まれていません。

プロパティ

次の表は、ApplicationPoolContainsProcess クラスによって公開されるプロパティの一覧です。

名前 説明
Container (ObjectContainerAssociation から継承。)IIS アプリケーション プールを表す読み取り専用の ApplicationPool オブジェクト。 キー プロパティ。
Element (ObjectContainerAssociation から継承。)Windows プロセス アクティブ化サービス (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")

ExecQuery メソッドを使用する代わりに、次のように WMI InstancesOf メソッドを使用することもできます。

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

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF ファイル WebAdministration.mof

参照

ApplicationPool クラス
ObjectContainerAssociation クラス
ProcessModelSettings クラス
WorkerProcess クラス