애플리케이션 풀과 해당 작업자 프로세스 간의 관계를 제공합니다.
구문
class ApplicationPoolContainsProcess : ObjectContainerAssociation
메서드
이 클래스에는 메서드가 없습니다.
속성
다음 표에서는 클래스에서 노출하는 속성을 나열합니다 ApplicationPoolContainsProcess .
| 속성 | Description |
|---|---|
Container |
(ObjectContainerAssociation에서 상속됩니다.) IIS 애플리케이션 풀을 나타내는 읽기 전용 ApplicationPool 개체입니다. 키 속성입니다. |
Element |
(에서 ObjectContainerAssociation상속됨) WAS(Windows Process Activation Service) 작업자 프로세스를 나타내는 읽기 전용 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
상속 계층 구조
ApplicationPoolContainsProcess
요구 사항
| 형식 | Description |
|---|---|
| 클라이언트 | - 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 |
| 제품 | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
| MOF 파일 | WebAdministration.mof |
참고 항목
ApplicationPool 클래스
ObjectContainerAssociation 클래스
ProcessModelSettings 클래스
WorkerProcess 클래스