WMI 인프라

WMI 인프라에서 WMI 서비스(Winmgmt)는 관리 애플리케이션과 WMI 데이터 공급자 간의 중재자 역할을 하는 운영 체제 구성 요소입니다. WMI 리포지토리는 WMI 관련 정적 데이터의 스토리지 영역입니다.

WMI 서비스는 SVCHOST(공유 서비스 호스트 프로세스) 내에서 서비스 프로세스로 구현됩니다. 자세한 내용은 공급자 호스팅 및 보안을 참조하세요.

WMI 서비스는 첫 번째 관리 애플리케이션 또는 스크립트가 WMI 네임스페이스에 연결하기 위해 호출할 때 시작됩니다. 설정에 따라 관리 애플리케이션에서 호출하지 않을 때 WMI 서비스가 종료되거나 메모리 부족 프로필로 전환될 수 있습니다.

WMI 서비스는 COM 인터페이스를 통해 관리 애플리케이션과 상호 작용합니다. 애플리케이션이 인터페이스를 통해 요청할 때 WMI는 요청이 정적 또는 동적 데이터에 대한 것인지 여부를 결정합니다. 관리되는 개체의 이름과 같은 정적 데이터가 요청에 포함된 경우 WMI는 리포지토리에서 데이터를 검색합니다. 관리되는 개체가 현재 사용 중인 메모리 양과 같은 동적 데이터가 요청에 포함된 경우 WMI는 요청을 공급자에게 전달합니다.

공급자는 WMI가 데이터 요청을 라우팅할 수 있도록 WMI 서비스에 위치를 등록합니다. 또한 공급자는 데이터 검색, 수정, 삭제, 열거 또는 쿼리 처리와 같은 특정 작업에 대한 지원을 등록합니다. WMI 서비스는 공급자 등록 정보를 사용하여 애플리케이션 요청을 적절한 공급자와 일치시킵니다. WMI는 필요에 따라 등록 정보를 사용하여 공급자를 로드하고 언로드합니다. 공급자가 요청 처리를 완료하면 공급자는 결과를 WMI 서비스로 다시 반환합니다. 그런 다음, WMI는 COM 인터페이스를 통해 결과를 애플리케이션에 전달합니다. 자세한 내용은 WMI에 데이터 제공을 참조하세요.

WMI는 ETW(이벤트 추적)를 사용하여 WMI 서비스 활동을 기록합니다.

인프라는 공급자와 관리 애플리케이션 간의 모든 트래픽을 처리하므로 다음 기능을 제공합니다.

WMI 아키텍처