Udostępnij za pośrednictwem


Jak wywołać metodę WMI

Głównym celem usługi WMI jest zapewnienie dostępu do klas i wystąpień reprezentujących obiekty w sieci. Te klasy i instancje są obsługiwane przez dostawców. Na przykład wszystkie wystąpienia reprezentujące standardowe urządzenia sprzętowe w przedsiębiorstwie, takie jak Win32_PhysicalMemory lub Win32_Printer, są obsługiwane przez dostawcę Win32. Podobnie można uzyskać dostęp do dziennika zdarzeń za pośrednictwem dostawcy dziennika zdarzeń i rejestru za pośrednictwem dostawcy rejestru.

Metody implementowane przez usługę WMI w interfejsach, takich jak IWbemServices lub obiekty skryptowe, takie jak SWbemServices, są przeznaczone głównie do ogólnego uzyskiwania i manipulowania danymi dostarczonymi przez dowolnego dostawcę. Na przykład użyj SWbemServices.InstancesOf, aby uzyskać wszystkie wystąpienia Win32_Process w części komputerów należących do przedsiębiorstwa. Następnie można wywołać metodę dostawcy Win32 GetOwnerSid dla każdego obiektu Win32_Process.

W poniższym przykładzie metoda GetOwnerSid jest wywoływana jako metoda automatyzacji w obiekcie Process. Można również wywołać metodę WMI, taką jak metoda Path_ zdefiniowana dla SWbemObject na obiekcie procesu.

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

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Rzeczywisty proces korzystania z metod WMI jest identyczny z użyciem dowolnego innego interfejsu WINDOWS COM lub interfejsu automatyzacji. Aby uzyskać więcej informacji, zobacz COM i Tworzenie aplikacji WMI lub skryptu. Aby uzyskać więcej informacji na temat interfejsów, które obsługuje WMI, zobacz API COM dla WMI i API skryptowe dla WMI.

Aby uzyskać więcej informacji, zobacz Manipulowanie informacjami o klasach i instancjach.

Wywoływanie Metody