WMI 메서드를 호출하는 방법
WMI의 주요 목적은 네트워크상의 개체를 나타내는 클래스 및 인스턴스에 대한 액세스를 제공하는 것입니다. 이러한 클래스 및 인스턴스는 공급자에서 지원합니다. 예를 들어 엔터프라이즈의 표준 하드웨어 디바이스(예: Win32_PhysicalMemory 또는 Win32_Printer)를 나타내는 모든 인스턴스는 Win32 공급자에서 지원합니다. 마찬가지로, 이벤트 로그 공급자를 통해 이벤트 로그에 액세스하고 레지스트리 공급자를 통해 레지스트리를 통해 액세스할 수 있습니다.
WMI가 인터페이스에서 구현하는 메서드(예: IWbemServices) 또는 스크립팅 개체(예: SWbemServices)의 주된 목적은 공급자가 제공하는 데이터를 일반적으로 가져오고 조작하는 것입니다. 예를 들어 SWbemServices.InstancesOf를 사용하여 엔터프라이즈 컴퓨터의 하위 집합에 있는 모든 Win32_Process 인스턴스를 가져옵니다. 그런 다음 각 Win32_Process 개체에서 Win32 공급자 메서드 GetOwnerSid를 호출할 수 있습니다.
다음 예제에서는 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를 참조하세요.
자세한 내용은 클래스 및 인스턴스 정보 조작을 참조하십시오.
관련 항목