Mise à jour d’un fournisseur

Parfois, vous devrez peut-être installer une version plus récente d’un fournisseur sur un système en cours d’exécution. Si votre fournisseur est installé en tant que DLL, vous pouvez installer un nouveau fournisseur sans avoir à redémarrer le service, à redémarrer l’ordinateur ou à affecter les applications qui utilisent WMI à ce moment-là.

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

Pour mettre à jour un fournisseur

  1. Générez le nouveau fournisseur.

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

      Par exemple, remplacez Myprov.dll par Myprov1.dll et CLSID_MyProProv par CLSID_MyProv1.

    2. Modifiez le fichier MOF d’inscription du fournisseur de façon à utiliser le nouveau CLSID (CLSID_MyProv1), mais le même nom de fournisseur (« MyProv »).

  2. Installez le nouveau fournisseur.

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

    2. Procédez à l’inscription automatique du nouveau fournisseur.

      Par exemple, utilisez la commande regsvr32myprov1.dll pour inscrire le nouveau fournisseur.

    3. Compilez le nouveau MOF d’inscription de fournisseur, remplaçant ainsi l’ancienne inscription du fournisseur. Jusqu’à ce stade, 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ésinscrivez l’ancienne DLL.

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

    2. Marquez l’ancienne DLL à supprimer au redémarrage en appelant MoveFileEx.

Vous pouvez effectuer des étapes similaires pour mettre à niveau un fournisseur implémenté par un serveur local.

Développement d’un fournisseur WMI

Définition des descripteurs de sécurité d’espace de noms

Sécurisation de votre fournisseur