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


Обновление поставщика

Иногда может потребоваться установить более новую версию поставщика в работающей системе. Если ваш поставщик установлен в виде библиотеки DLL, вы можете установить нового поставщика, не перезагружая службу, компьютер или иным образом вмешиваться в работу приложений, использующих WMI в это время.

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

Обновление поставщика

  1. Создайте нового провайдера.

    1. Скомпилируйте нового поставщика, используя другое имя DLL и другой CLSID.

      Например, измените Myprov.dll на Myprov1.dll и CLSID_MyProProv на CLSID_MyProv1.

    2. Измените MOF-файл регистрации поставщика, чтобы использовать новый CLSID (CLSID_MyProv1), но то же имя поставщика (MyProv).

  2. Установите нового поставщика.

    1. Скопируйте библиотеку DLL нового поставщика с новым именем вместе со старым.

    2. Саморегистрируйте нового поставщика.

      Например, используйте команду regsvr32myprov1.dll для регистрации нового поставщика.

    3. Скомпилируйте MOF регистрации нового поставщика, перезаписав старую регистрацию поставщика. До этого момента старый поставщик был полностью функциональным; теперь новый поставщик полностью работает.

  3. При необходимости удалите старую версию поставщика.

    1. Отмена регистрации старой библиотеки DLL.

      Например, используйте команду regsvr32/umyprov.dll для отмены регистрации старой библиотеки DLL.

    2. Пометьте старую библиотеку DLL для удаления при перезагрузке путем вызова MoveFileEx.

Вы можете выполнить аналогичные действия для обновления локального поставщика, реализованного на сервере.

Разработка поставщика WMI

Настройка дескрипторов безопасности Namepace

Защита поставщика