Share via


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 oder den Computer neu starten oder anderweitig Einfluss auf Anwendungen nehmen zu müssen, die WMI zu diesem Zeitpunkt verwenden.

Im folgenden Verfahren wird beschrieben, wie Sie einen Anbieter aktualisieren.

So aktualisieren Sie einen Anbieter

  1. Erstellen Sie den neuen Anbieter.

    1. 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_MyProv1.

    2. Ändern Sie die MOF-Datei für die Anbieterregistrierung, um die neue CLSID (CLSID_MyProv1), aber den gleichen Anbieternamen (MyProv) zu verwenden.

  2. Installieren Sie den neuen Anbieter.

    1. Kopieren Sie die neue Anbieter-DLL mit dem neuen Namen an den Speicherort der alten Anbieter-DLL.

    2. Registrieren Sie den neuen Anbieter selbst.

      Verwenden Sie beispielsweise den Befehl regsvr32myprov1.dll, um den neuen Anbieter zu registrieren.

    3. Kompilieren Sie die neue MOF-Datei für die Anbieterregistrierung, und überschreiben Sie so die alte Anbieterregistrierung. Bis zu diesem Zeitpunkt war der alte Anbieter voll funktionsfähig. Jetzt ist der neue Anbieter voll funktionsfähig.

  3. Entfernen Sie bei Bedarf die alte Version des Anbieters.

    1. Heben Sie die Registrierung der alten DLL auf.

      Verwenden Sie beispielsweise den Befehl regsvr32/umyprov.dll, um die Registrierung der alten DLL aufzuheben.

    2. Markieren Sie die alte DLL, die beim Neustart gelöscht werden soll, indem Sie MoveFileEx aufrufen.

Sie können ähnliche Schritte ausführen, um einen lokalen, vom Server implementierten Anbieter zu aktualisieren.

Entwickeln eines WMI-Anbieters

Festlegen von Sicherheitsbeschreibungen für Namespaces

Schützen Ihres Anbieters