Aggiornamento di un provider
A volte potrebbe essere necessario installare una versione più recente di un provider in un sistema in esecuzione. Se il provider è installato come DLL, è possibile installare un nuovo provider senza dover riavviare il servizio, riavviare il computer o influire in altro modo sulle applicazioni che usano WMI in quel momento.
La procedura seguente descrive come aggiornare un provider.
Per aggiornare un provider
Compilare il nuovo provider.
Compilare il nuovo provider con un nome DLL diverso e un CLSID diverso.
Ad esempio, impostare Myprov.dll su Myprov1.dll e CLSID_MyProProv su CLSID_MyProv1.
Modificare il file MOF di registrazione del provider per usare il nuovo CLSID (CLSID_MyProv1), ma lo stesso nome del provider ("MyProv").
Installare il nuovo provider.
Copiare la nuova DLL del provider con il nuovo nome insieme a quello precedente.
Registrare automaticamente il nuovo provider.
Ad esempio, usare il comando regsvr32 myprov1.dll per registrare il nuovo provider.
Compilare il nuovo file MOF di registrazione del provider, sovrascrivendo quindi la registrazione del provider precedente. Fino a questo punto, il vecchio provider era completamente funzionante; ora il nuovo provider è completamente operativo.
Rimuovere la versione precedente del provider, se necessario.
Annullare la registrazione della DLL precedente.
Ad esempio, usare il comando regsvr32 /umyprov.dll per annullare la registrazione della DLL precedente.
Contrassegnare la VECCHIA DLL da eliminare al riavvio chiamando MoveFileEx.
È possibile eseguire passaggi simili per aggiornare un provider implementato dal server locale.
Argomenti correlati