Aktualisieren eines Anbieters
Manchmal müssen Sie möglicherweise eine neuere Version eines Anbieters auf einem ausgeführten System installieren. Wenn Ihr Anbieter als DLL installiert ist, können Sie einen neuen Anbieter installieren, ohne den Dienst neu starten, den Computer neu starten oder sich auf andere Weise auf Anwendungen auswirken zu müssen, die WMI zu diesem Zeitpunkt verwenden.
Im folgenden Verfahren wird beschrieben, wie ein Anbieter aktualisiert wird.
So aktualisieren Sie einen Anbieter
Erstellen Sie den neuen Anbieter.
Kompilieren Sie den neuen Anbieter mit einem anderen DLL-Namen und einer anderen CLSID.
Ändern Sie beispielsweise Myprov.dll in Myprov1.dll und CLSID _ MyProProv in CLSID _ MyProv 1.
Ändern Sie die MOF-Datei für die Anbieterregistrierung, um die neue CLSID (CLSID _ MyProv1) zu verwenden, aber den gleichen Anbieternamen ("MyProv").
Installieren Sie den neuen Anbieter.
Kopieren Sie die neue Anbieter-DLL mit dem neuen Namen neben der alten.
Registrieren Sie den neuen Anbieter selbst.
Verwenden Sie beispielsweise den Befehl regsvr32 myprov1.dll, um den neuen Anbieter zu registrieren.
Kompilieren Sie die mof-Datei für die neue Anbieterregistrierung, und überschreiben Sie daher die alte Anbieterregistrierung. Bis zu diesem Zeitpunkt war der alte Anbieter voll funktionsfähig. jetzt ist der neue Anbieter voll funktionsfähig.
Entfernen Sie ggf. die alte Version des Anbieters.
Aufheben der Registrierung der alten DLL.
Verwenden Sie beispielsweise den Befehl regsvr32 /umyprov.dll, um die Registrierung der alten DLL aufzuheben.
Markieren Sie die alte DLL, die beim Neustart gelöscht werden soll, indem Sie MoveFileExaufrufen.
Sie können ähnliche Schritte ausführen, um ein Upgrade für einen vom lokalen Server implementierten Anbieter durchzuführen.