Dela via


Uppdatera en leverantör

Ibland kan du behöva installera en nyare version av en provider på ett system som körs. Om providern är installerad som en DLL kan du installera en ny provider utan att behöva starta om tjänsten, starta om datorn eller på annat sätt påverka program som använder WMI vid den tidpunkten.

Följande procedur beskriver hur du uppdaterar en provider.

Uppdatera en leverantör

  1. Skapa den nya providern.

    1. Kompilera den nya providern med ett annat DLL-namn och en annan CLSID-.

      Ändra till exempel Myprov.dll till Myprov1.dlloch CLSID_MyProProv till CLSID_MyProv1.

    2. Ändra MOF-filen för providerregistrering så att den använder det nya CLSID (CLSID_MyProv1), men samma providernamn ("MyProv").

  2. Installera den nya providern.

    1. Kopiera den nya provider-DLL:n med det nya namnet tillsammans med den gamla.

    2. Registrera den nya providern själv.

      Använd till exempel kommandot regsvr32myprov1.dll för att registrera den nya providern.

    3. Kompilera den nya MOF-providerregistreringen och skriv över den gamla providerregistreringen. Fram till dess var den gamla providern fullt fungerande. nu är den nya providern i full drift.

  3. Ta bort den gamla versionen av providern om det behövs.

    1. Avregistrera den gamla DLL-filen.

      Använd till exempel kommandot regsvr32/umyprov.dll för att avregistrera den gamla DLL:en.

    2. Markera den gamla DLL som ska tas bort vid omstart genom att anropa MoveFileEx.

Du kan utföra liknande åtgärder för att uppgradera en lokal serverbaserad leverantör.

Utveckla en WMI-provider

Inställning av namnrymdssäkerhetsbeskrivningar

Skydda din provider