WMI의 주요 목적은 네트워크의 개체를 나타내는 클래스 및 인스턴스에 대한 액세스를 제공하는 것입니다. 이러한 클래스 및 인스턴스는 공급자에서 지원됩니다. 예를 들어 Win32_PhysicalMemory 또는 Win32_Printer같은 엔터프라이즈의 표준 하드웨어 디바이스를 나타내는 모든 인스턴스는 Win32 공급자에서 지원됩니다. 마찬가지로 이벤트 로그 공급자를 통해 이벤트 로그에 액세스할 수 있으며, 레지스트리 공급자를 통해 레지스트리에 액세스할 수 있습니다.
WMI가 IWbemServices 또는 SWbemServices같은 스크립팅 개체와 같은 인터페이스에서 구현하는 메서드는 주로 공급자가 제공하는 데이터를 일반적으로 가져오고 조작하기 위한 것입니다. 예를 들어 SWbemServices.InstancesOf 사용하여 엔터프라이즈 컴퓨터의 하위 집합에서 Win32_Process 모든 인스턴스를 가져옵니다. 그런 다음 각 Win32_Process 개체에서 GetOwnerSidWin32 공급자 메서드를 호출할 수 있습니다.
다음 예제에서는 GetOwnerSid 메서드를 Process 개체의 자동화 메서드로 호출합니다. SWbemObject 대해 정의된 Path_ 메서드와 같은 WMI 메서드는 Process 개체에서도 호출할 수 있습니다.
Set ProcessCollection = _
GetObject("WinMgmts:").InstancesOf("Win32_Process")
For Each Process In ProcessCollection
SID = Process.GetOwnerSid
Next
WMI 메서드를 사용하는 실제 프로세스는 다른 Windows COM 또는 자동화 인터페이스를 사용하는 것과 동일합니다. 자세한 내용은 COM 및 WMI 애플리케이션 또는 스크립트만들기를 참조하세요. WMI에서 지원하는 인터페이스에 대한 자세한 내용은 WMI COM API 및 WMI 스크립팅 API를 참조하세요.
자세한 내용은 클래스 및 인스턴스 정보 조작 참조하세요.
관련 항목
-
메서드 호출