Partager via


Mettre à jour un fournisseur

Parfois, vous pouvez avoir besoin d’installer une version plus récente d’un fournisseur sur un système en cours d’exécution. Si votre fournisseur est installé sous forme de DLL, vous pouvez installer un nouveau fournisseur sans avoir à redémarrer le service, redémarrer l’ordinateur ou affecter de quelque manière que ce soit les applications utilisant WMI à ce moment-là.

La procédure suivante décrit comment mettre à jour un fournisseur.

Pour mettre à jour un fournisseur

  1. Construisez le nouveau fournisseur.

    1. Compilez le nouveau fournisseur avec un nom de DLL différent et un CLSID différent.

      Par exemple, changez Myprov.dll en Myprov1.dll, et CLSID_MyProProv en CLSID_MyProv1.

    2. Modifiez le fichier MOF d’enregistrement du fournisseur pour utiliser le nouveau CLSID (CLSID_MyProv1), mais conservez le même nom de fournisseur (« MyProv »).

  2. Installez le nouveau fournisseur.

    1. Copiez la nouvelle DLL du fournisseur avec le nouveau nom à côté de l’ancienne.

    2. Auto-enregistrez le nouveau fournisseur.

      Par exemple, utilisez la commande regsvr32 myprov1.dll pour enregistrer le nouveau fournisseur.

    3. Compilez le nouveau fichier MOF d’enregistrement du fournisseur, remplaçant ainsi l’ancien enregistrement de fournisseur. Jusqu’à ce point, l’ancien fournisseur était entièrement fonctionnel; maintenant le nouveau fournisseur est entièrement opérationnel.

  3. Supprimez l’ancienne version du fournisseur, si nécessaire.

    1. Désenregistrez l’ancienne DLL.

      Par exemple, utilisez la commande regsvr32 /umyprov.dll pour désenregistrer l’ancienne DLL.

    2. Marquez l’ancienne DLL pour qu’elle soit supprimée lors du redémarrage en appelant MoveFileEx.

Vous pouvez prendre des mesures similaires pour mettre à niveau un fournisseur implémenté en tant que serveur local.

Développer un fournisseur WMI

Définir les descripteurs de sécurité de l’espace de noms

Protéger votre fournisseur