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.

Nella procedura seguente viene descritto come aggiornare un provider.

Per aggiornare un provider

  1. Compilare il nuovo provider.

    1. Compilare il nuovo provider con un nome DLL diverso e un CLSID diverso.

      Ad esempio, modificare Myprov.dll in Myprov1.dll e CLSID_MyProProv in CLSID_MyProv1.

    2. Modificare il file MOF di registrazione del provider per usare il nuovo CLSID (CLSID_MyProv1), ma lo stesso nome del provider ("MyProv").

  2. Installare il nuovo provider.

    1. Copiare la nuova DLL del provider con il nuovo nome insieme a quello precedente.

    2. Registrare automaticamente il nuovo provider.

      Ad esempio, usare il comando regsvr32myprov1.dll per registrare il nuovo provider.

    3. 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.

  3. Rimuovere la versione precedente del provider, se necessario.

    1. Annullare la registrazione della DLL precedente.

      Ad esempio, usare il comando regsvr32/umyprov.dll per annullare la registrazione della DLL precedente.

    2. Contrassegnare la DLL precedente da eliminare al riavvio chiamando MoveFileEx.

È possibile eseguire passaggi simili per aggiornare un provider implementato dal server locale.

Sviluppo di un provider WMI

Impostazione dei descrittori di sicurezza namepace

Protezione del provider