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ę
Zbuduj nowego dostawcę.
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.
Zmodyfikuj plik MOF rejestracji dostawcy, aby użyć nowego identyfikatora CLSID (CLSID_MyProv1), ale tej samej nazwy dostawcy ("MyProv").
Zainstaluj nowego dostawcę.
Skopiuj nową bibliotekę DLL dostawcy z nową nazwą obok starej.
Samodzielnie zarejestruj nowego dostawcę.
Na przykład użyj polecenia regsvr32myprov1.dll, aby zarejestrować nowego dostawcę.
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.
W razie potrzeby usuń starą wersję dostawcy.
Wyrejestrowywanie starej biblioteki DLL.
Na przykład użyj polecenia regsvr32/umyprov.dll, aby wyrejestrować starą bibliotekę DLL.
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.
Tematy pokrewne