Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.mofAby uzyskać więcej informacji, zobacz kompilowanie plików MOF.
Aby uzyskać więcej informacji, zobacz Rejestracja dostawcy.