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

Im folgenden Verfahren wird beschrieben, wie ein Anbieter aktualisiert wird.

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

    2. Ändern Sie die MOF-Datei des Anbieters, um die neue CLSID (CLSID_MyProv1) zu verwenden, aber denselben Anbieternamen ("MyProv").

  2. Installieren Sie den neuen Anbieter.

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

    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 Anbieterregistrierung 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 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 zu aufheben.

    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 serverbasierten Anbieter zu aktualisieren.

Entwickeln eines WMI-Anbieters

Festlegen von Namepace-Sicherheitsdeskriptoren

Sichern Ihres Anbieters