Registrieren des Ansichtsanbieters
WMI registriert die Ansichtsanbieter-DLL während des WMI-Installationsvorgangs automatisch. Sie müssen jedoch weiterhin den Ansichtsanbieter bei WMI für jeden Namespace registrieren, der Ansichtsklassen enthält.
Im folgenden Verfahren wird beschrieben, wie Sie den Ansichtsanbieter registrieren.
So registrieren Sie den Ansichtsanbieter
Erstellen Sie eine Instanz der __Win32Provider-Klasse, um die Implementierung des Ansichtsanbieters zu beschreiben.
Die __Win32Provider-Instanz beschreibt den Namen des Anbieters und dessen Klassenbezeichner (CLSID) sowie die Standardsicherheitseinstellungen.
Das folgende Codebeispiel veranschaulicht die Implementierung von __Win32Provider.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
Erstellen Sie eine Instanz der Klasse __InstanceProviderRegistration.
Im folgenden Codebeispiel wird veranschaulicht, wie eine Instanz der __InstanceProviderRegistration-Klasse erstellt wird:
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
Erstellen Sie eine Instanz der __MethodProviderRegistration-Klasse, wenn Ihre Union-Ansichtsklasse Methoden unterstützen soll.
Im folgenden Codebeispiel wird veranschaulicht, wie eine Instanz der __MethodProviderRegistration-Klasse erstellt wird:
instance of __MethodProviderRegistration { Provider = $DataProv; };
Kompilieren Sie Ihren MOF-Code mithilfe des MOF-Compilers (mofcomp) oder der IMofCompiler-Schnittstelle.
Wenn Sie das zuvor aufgeführte MOF-Codebeispiel in einer Datei namens „Viewtest.mof“ speichern, verwenden Sie den Mofcomp-Befehl, um den MOF-Code in den Zielnamespace zu laden. NamespacePath ist der Namespace, in dem Sie die Ansichtsklasseninstanz erstellen möchten.
Geben Sie den folgenden Befehl an einer Eingabeaufforderung ein, um den MOF-Code in den Zielnamespace zu laden.
Mofcomp /N:<NamespacePath> Viewtest.mof
Weitere Informationen finden Sie unter Kompilieren von MOF-Dateien.
Weitere Informationen finden Sie unter Registrieren eines Anbieters.