Fourniture de données WMI sur une plateforme 64 bits
Les scripts et les applications écrits pour les systèmes d’exploitation 32 bits doivent continuer à fonctionner correctement. Si vous disposez déjà d’un fournisseur 32 bits, vous pouvez évaluer si vous devez écrire une version 64 bits pour une opération côte à côte. En règle générale, les deux versions ne sont pas nécessaires et la version 64 bits peut traiter à la fois les clients locaux et distants 32 bits et 64 bits. Toutefois, pour le mode de compatibilité des applications 32 bits, utilisez votre fournisseur WMI 32 bits existant sur un système 64 bits qui s’exécute en mode WOW64 32 bits.
Dans de rares cas, les fournisseurs 32 bits et 64 bits doivent s’exécuter côte à côte sur des systèmes 64 bits. Dans ce cas, la version appropriée du fournisseur qui est chargée varie selon que l’appelant est 32-bit ou 64 bits et local ou distant. Un appelant qui utilise les indicateurs de contexte de l’objet de connexion, _ _ ProviderArchitecture et _ _ RequiredArchitecture, peut demander à ce que WMI charge un fournisseur non défini par défaut. Pour plus d’informations, consultez obtention et fourniture de données sur un ordinateur 64 bits.
Dans le cas rare où vous devez exécuter les fournisseurs 32 bits et 64 bits côte à côte, vous devez vous assurer que les scénarios d’installation et de désinstallation sont gérés avec précaution. Cela est dû au fait que WMI n’a qu’un seul référentiel et que les versions 32 bits et 64 bits de mofcomp.exe placent les données dans le même référentiel ; Il n’existe aucune distinction entre un fichier. mof 32 bits ou 64. La réinstallation d’une version du fournisseur n’a pas d’impact : les fichiers. mof seront compilés et les classes stockées dans le référentiel. Toutefois, une deuxième désinstallation qui supprime un espace de noms peut interférer avec le fonctionnement de l’autre fournisseur.