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


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

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

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

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

  1. Создайте новый поставщик.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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