다음을 통해 공유


WMI 메서드를 호출하는 방법

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 또는 자동화 인터페이스를 사용하는 것과 동일합니다. 자세한 내용은 COMWMI 애플리케이션 또는 스크립트만들기를 참조하세요. WMI에서 지원하는 인터페이스에 대한 자세한 내용은 WMI COM API 및 WMI 스크립팅 API를 참조하세요.

자세한 내용은 클래스 및 인스턴스 정보 조작 참조하세요.

메서드 호출