Udostępnij za pośrednictwem


Aktualizowanie dostawcy

Czasami może być konieczne zainstalowanie nowszej wersji dostawcy w uruchomionym systemie. Jeśli dostawca jest zainstalowany jako biblioteka DLL, możesz zainstalować nowego dostawcę bez konieczności ponownego uruchamiania usługi, ponownego uruchamiania komputera lub w inny sposób wpływać na aplikacje korzystające z usługi WMI w tym czasie.

Poniższa procedura opisuje sposób aktualizowania dostawcy.

Aby zaktualizować dostawcę

  1. Zbuduj nowego dostawcę.

    1. Skompiluj nowego dostawcę, używając innej nazwy biblioteki DLL oraz innego CLSID .

      Na przykład zmień Myprov.dll na Myprov1.dll, a CLSID_MyProProv na CLSID_MyProv1.

    2. Zmodyfikuj plik MOF rejestracji dostawcy, aby użyć nowego identyfikatora CLSID (CLSID_MyProv1), ale tej samej nazwy dostawcy ("MyProv").

  2. Zainstaluj nowego dostawcę.

    1. Skopiuj nową bibliotekę DLL dostawcy z nową nazwą obok starej.

    2. Samodzielnie zarejestruj nowego dostawcę.

      Na przykład użyj polecenia regsvr32myprov1.dll, aby zarejestrować nowego dostawcę.

    3. Skompiluj nowy plik MOF rejestracji dostawcy, zastępując w ten sposób starą rejestrację dostawcy. Do tego momentu stary dostawca był w pełni funkcjonalny; teraz nowy dostawca jest w pełni operacyjny.

  3. W razie potrzeby usuń starą wersję dostawcy.

    1. Wyrejestrowywanie starej biblioteki DLL.

      Na przykład użyj polecenia regsvr32/umyprov.dll, aby wyrejestrować starą bibliotekę DLL.

    2. Oznacz starą bibliotekę DLL do usunięcia po ponownym uruchomieniu, wywołując MoveFileEx.

Możesz wykonać podobne kroki, aby uaktualnić lokalnego dostawcę zaimplementowanego przez serwer.

Tworzenie dostawcy WMI

ustawienie Namepace Security Descriptors

Ochrona Twojego dostawcy