Sdílet prostřednictvím


Jak volat metodu rozhraní WMI

Hlavním účelem rozhraní WMI je poskytnout přístup ke třídám a instancím, které představují objekty ve vaší síti. Tyto třídy a instance jsou podporovány poskytovateli. Například všechny instance, které představují standardní hardwarová zařízení ve vašem podniku, například Win32_PhysicalMemory nebo Win32_Printer, jsou podporovány poskytovatelem Win32. Podobně můžete k protokolu událostí přistupovat prostřednictvím poskytovatele protokolu událostí a registru prostřednictvím poskytovatele registru.

Metody, které rozhraní WMI implementuje v rozhraních, jako jsou IWbemServices nebo skriptovací objekty, jako je SWbemServices, jsou primárně určené pro obecné získávání a manipulaci s daty poskytnutými jakýmkoli poskytovatelem. Můžete například použít SWbemServices.InstancesOf získat všechny instance Win32_Process v podmnožině podnikových počítačů. Pak můžete volat metodu zprostředkovatele Win32 GetOwnerSid u každého objektu Win32_Process.

V následujícím příkladu se metoda GetOwnerSid volá jako metoda automatizace objektu Process. Metodu WMI, například metodu Path_ definovanou pro SWbemObject, lze také volat na objekt Process.

Set ProcessCollection = _
    GetObject("WinMgmts:").InstancesOf("Win32_Process")

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Skutečný proces použití metod rozhraní WMI je stejný jako použití jakéhokoli jiného rozhraní COM nebo automatizace systému Windows. Další informace naleznete v tématu COM a Vytvoření WMI aplikace nebo skriptu. Další informace o rozhraních, která WMI podporuje, najdete v tématu rozhraní COM API pro WMI a skriptovací rozhraní API pro WMI.

Další informace naleznete v tématu manipulace informacemi o třídách a instancích.

volání metody