Rejestrowanie dostawcy widoku
Usługa WMI automatycznie rejestruje bibliotekę DLL dostawcy widoku podczas procesu instalacji usługi WMI. Jednak nadal musisz zarejestrować dostawcę widoku w usłudze WMI dla każdej przestrzeni nazw, która będzie zawierać klasy widoków.
Poniższa procedura opisuje sposób rejestrowania dostawcy widoku.
Aby zarejestrować dostawcę widoku
Utwórz wystąpienie klasy __Win32Provider, aby opisać implementację dostawcy widoku.
Wystąpienie __Win32Provider opisuje nazwę dostawcy i jego identyfikator klasy (CLSID), a także domyślne ustawienia zabezpieczeń.
W poniższym przykładzie kodu opisano implementację __Win32Provider.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
Utwórz wystąpienie klasy __InstanceProviderRegistration.
Poniższy przykład kodu pokazuje, jak utworzyć wystąpienie klasy __InstanceProviderRegistration.
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
Utwórz wystąpienie klasy __MethodProviderRegistration, jeśli chcesz mieć metody obsługi klas widoku unii.
W poniższym przykładzie kodu pokazano, jak utworzyć wystąpienie klasy __MethodProviderRegistration.
instance of __MethodProviderRegistration { Provider = $DataProv; };
Skompiluj kod MOF przy użyciu kompilatora MOF (mofcomp) lub interfejsuIMofCompiler.
Jeśli zapiszesz wcześniej wymieniony przykład kodu MOF w pliku o nazwie Viewtest.mof, użyj polecenia Mofcomp, aby załadować kod MOF do docelowej przestrzeni nazw. NamespacePath to przestrzeń nazw, w której chcesz stworzyć instancję klasy widoku.
Wpisz następujące polecenie w wierszu polecenia, aby załadować kod MOF do docelowej przestrzeni nazw.
Mofcomp /N:<NamespacePath> Viewtest.mof
Aby uzyskać więcej informacji, zobacz kompilowanie plików MOF.
Aby uzyskać więcej informacji, zobacz Rejestracja dostawcy.