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

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

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

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

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

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

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

    2. Измените MOF-файл регистрации поставщика, чтобы использовать новый ИДЕНТИФИКАТОР CLSID (CLSID_MyProv1), но то же имя поставщика ("MyProv").

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

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

    2. Самостоятельная регистрация нового поставщика.

      Например, используйте команду myprov1.dllregsvr32, чтобы зарегистрировать новый поставщик.

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

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

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

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

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

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

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

Настройка дескрипторов безопасности для платформы имен

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