다음을 통해 공유


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

자세한 내용은 클래스 및 인스턴스 정보 조작을 참조하십시오.

메서드 호출