Поделиться через


Регистрация поставщика представлений

WMI автоматически регистрирует библиотеку DLL поставщика представлений во время установки WMI. Однако по-прежнему необходимо зарегистрировать поставщик представлений с WMI для каждого пространства имен, которое будет содержать классы представлений.

В следующей процедуре описывается регистрация поставщика представлений.

Регистрация поставщика представлений

  1. Создайте экземпляр класса __Win32Provider для описания реализации поставщика представлений.

    Экземпляр __Win32Provider описывает имя поставщика и его идентификатор класса (CLSID), а также параметры безопасности по умолчанию.

    В следующем примере кода описывается реализация __Win32Provider.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. Создайте экземпляр класса __InstanceProviderRegistration .

    В следующем примере кода показано, как создать экземпляр класса __InstanceProviderRegistration .

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. Создайте экземпляр класса __MethodProviderRegistration , если вы хотите, чтобы класс представления объединения поддерживал методы.

    В следующем примере кода показано, как создать экземпляр класса __MethodProviderRegistration .

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. Скомпилируйте MOF-код с помощью компилятора MOF (mofcomp) или интерфейса IMofCompiler .

    Если вы сохраните приведенный выше пример кода MOF в файл с именем Viewtest.mof, используйте команду Mofcomp, чтобы загрузить код MOF в целевое пространство имен. NamespacePath — это пространство имен, в котором необходимо создать экземпляр класса представления.

    Введите следующую команду в командной строке, чтобы загрузить MOF-код в целевое пространство имен.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    Дополнительные сведения см. в разделе Компиляция MOF-файлов.

Дополнительные сведения см. в разделе Регистрация поставщика.