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.
Tematy pokrewne