Registrace zprostředkovatele zobrazení
WMI automaticky zaregistruje knihovnu DLL pro zprostředkovatele zobrazení během procesu instalace WMI. Stále však potřebujete zaregistrovat zprostředkovatele zobrazení u rozhraní WMI pro každý obor názvů, který bude obsahovat třídy zobrazení.
Následující postup popisuje, jak zaregistrovat zprostředkovatele zobrazení.
Zaregistrovat poskytovatele zobrazení
Vytvořte instanci třídy __Win32Provider, která popisuje implementaci zprostředkovatele zobrazení.
Instance __Win32Provider popisuje název zprostředkovatele a jeho identifikátor třídy (CLSID) a také výchozí nastavení zabezpečení.
Následující příklad kódu popisuje implementaci __Win32Provider.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
Vytvořte instanci třídy __InstanceProviderRegistration.
Následující příklad kódu ukazuje, jak vytvořit instanci __InstanceProviderRegistration třídy.
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
Vytvořte instanci třídy __MethodProviderRegistration, pokud chcete, aby vaše třída pro zobrazení sjednocení podporovala použití metod.
Následující příklad kódu ukazuje, jak vytvořit instanci __MethodProviderRegistration třídy.
instance of __MethodProviderRegistration { Provider = $DataProv; };
Zkompilujte kód MOF pomocí kompilátoru MOF (mofcomp) nebo rozhraní IMofCompiler.
Pokud uložíte dříve uvedený příklad kódu MOF do souboru s názvem Viewtest.mof, pomocí příkazu Mofcomp načtěte kód MOF do cílového oboru názvů. NamespacePath je obor názvů, ve kterém chcete vytvořit instanci třídy zobrazení.
Na příkazovém řádku zadejte následující příkaz, který načte kód MOF do cílového oboru názvů.
Mofcomp /N:<NamespacePath> Viewtest.mof
Další informace najdete v tématu Kompilace souborů MOF.
Další informace naleznete v tématu registrace poskytovatele.