Регистрация поставщика представлений
WMI автоматически регистрирует библиотеку DLL поставщика представлений во время установки WMI. Однако по-прежнему необходимо зарегистрировать поставщик представлений с WMI для каждого пространства имен, которое будет содержать классы представлений.
В следующей процедуре описывается регистрация поставщика представлений.
Регистрация поставщика представлений
Создайте экземпляр класса __Win32Provider для описания реализации поставщика представлений.
Экземпляр __Win32Provider описывает имя поставщика и его идентификатор класса (CLSID), а также параметры безопасности по умолчанию.
В следующем примере кода описывается реализация __Win32Provider.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
Создайте экземпляр класса __InstanceProviderRegistration .
В следующем примере кода показано, как создать экземпляр класса __InstanceProviderRegistration .
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
Создайте экземпляр класса __MethodProviderRegistration , если вы хотите, чтобы класс представления объединения поддерживал методы.
В следующем примере кода показано, как создать экземпляр класса __MethodProviderRegistration .
instance of __MethodProviderRegistration { Provider = $DataProv; };
Скомпилируйте MOF-код с помощью компилятора MOF (mofcomp) или интерфейса IMofCompiler .
Если вы сохраните приведенный выше пример кода MOF в файл с именем Viewtest.mof, используйте команду Mofcomp, чтобы загрузить код MOF в целевое пространство имен. NamespacePath — это пространство имен, в котором необходимо создать экземпляр класса представления.
Введите следующую команду в командной строке, чтобы загрузить MOF-код в целевое пространство имен.
Mofcomp /N:<NamespacePath> Viewtest.mof
Дополнительные сведения см. в разделе Компиляция MOF-файлов.
Дополнительные сведения см. в разделе Регистрация поставщика.