Udostępnij przez


Tworzenie dostawcy usługi WMI

Dostawca jest obiektem modelu obiektów składowych (COM), który działa jako pośrednik między usługą WMI i obiektem zarządzanym. Na przykład gdy aplikacja lub skrypt żąda danych dysku przy użyciu klasy WMI Win32_LogicalDisk, dane są uzyskiwane dynamicznie za pośrednictwem wstępnie zainstalowanego dostawcy Win32.

Jeśli chcesz dostarczyć dane za pośrednictwem usługi WMI do innych aplikacji, możesz utworzyć niezarządzanego dostawcę kodu, pisząc serwer COM lub za pośrednictwem kreatorów usługi ATL usługi WMI w programie Visual Studio. Możesz napisać dostawcę kodu zarządzanego przy użyciu usługi WMI w programie .NET Framework. Tematy w tej sekcji opisują proces pisania dostawcy COM niewymagającego zarządzania.

Notatka

Aby upewnić się, że wszystkie definicje klas WMI dla obiektów zarządzanych zostaną przywrócone do repozytorium usługi WMI, jeśli usługa WMI ma awarię i uruchomi ponownie, użyj instrukcji #pragma autorecover preprocesora w pliku MANAGED Object Format (MOF).

Dostawca składa się z klas zdefiniowanych w zarządzanym formacie obiektów (MOF) schematu i pliku DLL, który wykonuje funkcje dostawcy. Na przykład MOF definiujący klasy dostawcy Win32 to CIMWin32.mof, a biblioteka DLL to jest CIMWin32.dll, obie znajdują się w %windir%\System32\Wbem.

Schemat MOF dostawcy może zawierać kilka typów dostawców. Na przykład dostawca dziennika zdarzeń ma typy wystąpień, metod i dostawców zdarzeń w jednym pliku MOF o nazwie Ntevt.mof. Zaleca się, aby wszystkie klasy i schemat rejestracji dla powiązanych dostawców zostały zebrane w jednym pliku, zamiast tworzyć jeden plik na klasę.

Oprócz używania wstępnie zainstalowanych dostawców można utworzyć własnego dostawcę w celu dostarczania informacji o urządzeniu sprzętowym lub operacjach oprogramowania.

W poniższej tabeli wymieniono podstawowe zadania, które tworzą dostawcę.

Zadanie Opis
projektowanie klas formatu obiektów zarządzanych (MOF) Utwórz model dla jednostek, którymi chcesz zarządzać za pomocą usługi WMI, i utwórz plik WF (Managed Object Format) w celu opisania schematu.
Dostarczanie danych do WMI poprzez napisanie dostawcy Utwórz najbardziej podstawowego dostawcę powiązanego z usługą WMI.
Integracja dostawcy w aplikacji Dołącz dostawcę jako składnik w aplikacji, jeśli nie jest uruchamiany przez cały czas.
Rejestrowanie Dostawcy Zarejestruj dostawcę w COM i WMI.
Inicjalizacja dostawcy Zaimplementuj interfejsy IWbemProviderInitInit i IWbemProviderInitSink.
wykonywanie wywołań do usługi WMI Wywołaj interfejsy WMI z dostawcy.
Podszywanie się pod Klienta Ustaw zabezpieczenia, aby uzyskać dostęp do aplikacji klienckiej.
Aktualizacja dostawcy Popraw dostawcę w razie potrzeby.
zwalnianie dostawcy Usuń dostawcę z pamięci podczas zamykania lub bezczynności dostawcy.
Dostawcy debugowania oraz Konfiguracja dostawcy i klasy rozwiązywania problemów Debugowanie dostawcy przy użyciu narzędzi dostarczonych przez usługę WMI.
pobieranie i dostarczanie danych na 64-bitowym komputerze Oceń, czy potrzebujesz 32-bitowego dostawcy zgodności aplikacji, czy też dostawca 64-bitowy może dostarczyć dane do obu klientów.

W poniższych tematach omówiono kroki wymagane do pisania różnych typów dostawców: