Registrieren des Ansichtsanbieters
WMI registriert die Ansichtsanbieter-DLL während der WMI-Installation 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 Der Ansichtsanbieter registriert wird.
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.
Im folgenden Codebeispiel wird eine Implementierung von _ _ Win32Providerbeschrieben.
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 _ _ InstanceProviderRegistration-Klasse.
Das folgende Codebeispiel zeigt, wie Sie eine Instanz der _ _ InstanceProviderRegistration-Klasse erstellen.
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };Erstellen Sie eine Instanz der _ _ MethodProviderRegistration-Klasse, wenn Sie über Unterstützungsmethoden für die Union-Ansichtsklasse verfügen möchten.
Das folgende Codebeispiel zeigt, 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 mit dem Namen Viewtest.mof speichern, laden Sie den MOF-Code mithilfe des Mofcomp-Befehls in den Zielnamespace. 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.mofWeitere Informationen finden Sie unter Kompilieren von MOF-Dateien.
Weitere Informationen finden Sie unter Registrieren eines Anbieters.