Udostępnij za pośrednictwem


Architektura usługi WMI

Usługa WMI udostępnia jednolity interfejs dla dowolnych lokalnych lub zdalnych aplikacji lub skryptów, które uzyskują dane zarządzania z systemu komputerowego, sieci lub przedsiębiorstwa. Jednolity interfejs został zaprojektowany tak, aby aplikacje klienckie i skrypty WMI nie musiały wywoływać szerokiej gamy interfejsów programowania aplikacji systemu operacyjnego (API). Wielu interfejsów API nie może być wywoływanych przez klientów automatyzacji, takich jak skrypty lub aplikacje języka Visual Basic. Inne interfejsy API nie wykonują wywołań do komputerów zdalnych.

Aby uzyskać dane z usługi WMI, napisz skrypt klienta lub aplikację, która uzyskuje dostęp do klas WMI lub podaj dane w usłudze WMI, pisząc dostawcę usługi WMI . Aby uzyskać więcej informacji, zobacz Using WMI.

Obiekty, konsumenci i infrastruktura usługi WMI

Na poniższym diagramie przedstawiono relację między infrastrukturą usługi WMI a dostawcami usługi WMI i obiektami zarządzanymi, a także przedstawiono relację między infrastrukturą usługi WMI a użytkownikami usługi WMI.

relacje między infrastrukturą wmi, dostawcami usług wmi i obiektami zarządzanymi

Składniki usługi WMI

Poniższa lista zawiera opis kluczowych składników usługi WMI:

  • Zarządzane obiekty i dostawcy WMI

    Dostawca WMI to obiekt COM, który monitoruje co najmniej jeden zarządzanych obiektów dla usługi WMI. Obiekt zarządzany jest logicznym lub fizycznym składnikiem przedsiębiorstwa, takim jak dysk twardy, karta sieciowa, system bazy danych, system operacyjny, proces lub usługa.

    Podobnie jak w przypadku sterownika dostawca dostarcza usługę WMI z danymi z zarządzanego obiektu i obsługuje komunikaty z usługi WMI do obiektu zarządzanego. Dostawcy WMI składają się z pliku DLL i pliku MOF (Managed Object Format) definiujące klasy, dla których dostawca zwraca dane i wykonuje operacje. Dostawcy, tacy jak aplikacje WMI C++, używają interfejsu API com dla usługi WMI. Aby uzyskać więcej informacji, zobacz Dostarczanie danych do usługi WMI.

    Przykładem dostawcy jest wstępnie zainstalowany dostawca Registry, który uzyskuje dostęp do danych w rejestrze systemowym. Dostawca rejestru ma jedną klasę WMI, StdRegProv, z wieloma metodami, ale bez właściwości. Inni wstępnie instalowani dostawcy, tacy jak dostawca Win32, zwykle mają klasy z wieloma właściwościami, ale kilka metod, takich jak Win32_Process lub Win32_LogicalDisk. Plik DLL dostawcy rejestru, Stdprov.dll, zawiera kod, który dynamicznie zwraca dane w przypadku żądania przez skrypty lub aplikacje klienta.

    Pliki MOF i DLL usługi WMI znajdują się w %WINDIR%\System32\Wbem wraz z narzędziami WMI Command-Line Tools, takimi jak Winmgmt.exe i Mofcomp.exe. Klasy dostawców, takie jak Win32_LogicalDisk, są definiowane w plikach MOF, a następnie kompilowane w repozytorium WMI podczas uruchamiania systemu.

  • infrastruktury WMI

    Infrastruktura WMI jest składnikiem systemu operacyjnego Microsoft Windows, który jest nazywany usługą WMI (winmgmt). Infrastruktura WMI ma dwa składniki: WMI Core i repozytorium WMI.

    Repozytorium WMI jest zorganizowane przez przestrzeni nazw usługi WMI. Usługa WMI tworzy niektóre przestrzenie nazw, takie jak root\default, root\cimv2 i root\subscription podczas uruchamiania systemu i preinstaluje domyślny zestaw definicji klas, w tym klasy Win32, klasy systemu WMIi inne. Pozostałe przestrzenie nazw znalezione w systemie są tworzone przez dostawców dla innych części systemu operacyjnego lub produktów. Aby uzyskać więcej informacji i listę dostawców usługi WMI znalezionych w większości wersji systemu operacyjnego, zobacz dostawcy usługi WMI.

    Usługa WMI działa jako pośrednik między dostawcami, aplikacjami zarządzania i repozytorium WMI. W repozytorium są przechowywane tylko dane statyczne dotyczące obiektów, takie jak klasy zdefiniowane przez dostawców. Usługa WMI uzyskuje większość danych dynamicznie od dostawcy, gdy klient żąda ich. Możesz również skonfigurować subskrypcje, aby otrzymywać powiadomienia o zdarzeniach od dostawcy. Aby uzyskać więcej informacji, zobacz Monitorowanie zdarzeń.

  • Użytkownicy usługi WMI

    Użytkownik usługi WMI to aplikacja do zarządzania lub skrypt, który współdziała z infrastrukturą usługi WMI. Aplikacja zarządzania może wykonywać zapytania, wyliczać dane, uruchamiać metody dostawcy lub subskrybować zdarzenia, wywołując interfejs API com dla usługi WMI lub interfejs API skryptów dla usługi WMI. Jedynymi danymi lub akcjami dostępnymi dla obiektu zarządzanego, takiego jak dysk lub usługa, są te, które dostarcza dostawca.

przy użyciu usługi WMI

dostawcy usługi WMI

tworzenie aplikacji usługi WMI lub skryptu

zadania usługi WMI dla skryptów i aplikacji

dostarczanie danych do usługi WMI

klas WMI

monitorowanie zdarzeń

wywoływanie metody