Een provider bijwerken
Soms moet u mogelijk een nieuwere versie van een provider installeren op een actief systeem. Als uw provider is geïnstalleerd als dll-bestand, kunt u een nieuwe provider installeren zonder de service opnieuw op te starten, de computer opnieuw op te starten of anderszins van invloed te zijn op toepassingen die WMI gebruiken op dat moment.
In de volgende procedure wordt beschreven hoe u een provider bijwerkt.
Om een provider bij te werken
Bouw de nieuwe provider.
Compileer de nieuwe provider met een andere DLL-naam en een andere CLSID-.
Wijzig bijvoorbeeld Myprov.dll in Myprov1.dllen CLSID_MyProProv in CLSID_MyProv1.
Wijzig het MOF-bestand voor providerregistratie om de nieuwe CLSID (CLSID_MyProv1) te gebruiken, maar dezelfde providernaam ('MyProv').
Installeer de nieuwe provider.
Kopieer de dll van de nieuwe provider met de nieuwe naam naast de oude.
Registreer de nieuwe provider zelf.
Gebruik bijvoorbeeld de opdracht regsvr32myprov1.dll om de nieuwe provider te registreren.
Compileer de nieuwe providerregistratie MOF, waardoor de oude providerregistratie wordt overschreven. Tot nu toe was de oude provider volledig functioneel; nu is de nieuwe provider volledig operationeel.
Verwijder indien nodig de oude versie van de provider.
De registratie van de oude DLL ongedaan maken.
Gebruik bijvoorbeeld de opdracht regsvr32/umyprov.dll om de registratie van het oude DLL-bestand ongedaan te maken.
Markeer het oude DLL-bestand dat moet worden verwijderd bij opnieuw opstarten door MoveFileEx-aan te roepen.
U kunt vergelijkbare stappen uitvoeren om een lokale server-geïmplementeerde provider bij te werken.
Verwante onderwerpen