Freigeben über


Aktualisieren eines Anbieters

Manchmal müssen Sie möglicherweise eine neuere Version eines Anbieters auf einem laufenden System installieren. Wenn Ihr Anbieter als DLL installiert ist, können Sie einen neuen Anbieter installieren, ohne den Service neu starten zu müssen, den Computer neu zu starten oder andere Auswirkungen auf Anwendungen in Kauf zu nehmen, 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 z. B. Myprov.dll in Myprov1.dll und CLSID_MyProProv in CLSID_MyProv1.

    2. Ändern Sie die MOF-Datei der Anbieterregistrierung so, dass sie die neue CLSID (CLSID_MyProv1) verwendet, aber denselben Anbieternamen („MyProv“).

  2. Installieren Sie den neuen Anbieter.

    1. Kopieren Sie die neue Anbieter-DLL mit dem neuen Namen neben dem alten.

    2. Registrieren Sie den neuen Anbieter selbst.

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

    3. Kompilieren Sie die neue Anbieterregistrierungs-MOF, wodurch die alte Anbieterregistrierung überschrieben wird. Bis zu diesem Zeitpunkt war der alte Anbieter voll funktionsfähig; jetzt ist der neue Anbieter voll funktionsfähig.

  3. Entfernen Sie ggf. 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 von einem lokalen Server implementierten Anbieter zu aktualisieren.

Entwickeln eines WMI-Anbieters

Festlegen von Sicherheitsbeschreibungen für Namespaces

Schützen Ihres Anbieters