Partager via


Accès aux données dans l’espace de noms d’interopérabilité

Les fournisseurs d’association permettent aux clients WMI (Windows Management Instrumentation) de parcourir et de récupérer les profils ainsi que les instances de classe associées à partir de différents espaces de noms.

Les fournisseurs d’association et les classes résident dans l’espace de noms \\root\interop. Pour plus d’informations, consultez Parcours d’associations inter-espaces de noms et Écriture d’un fournisseur d’association.

Les fournisseurs d’association exposent des profils standard, par exemple un profil d’alimentation. Les exemples suivants utilisent le profil d’alimentation pour montrer comment découvrir les données et y accéder via l’espace de noms d’interopérabilité.

Windows PowerShell fournit un mécanisme simple pour parcourir l’association appropriée, récupérer un profil d’appareil et appeler une méthode.

Énumération de profils dans l’espace de noms root/interop

La commande Windows PowerShell suivante énumère les profils pris en charge par DMTF (Distributed Management Task Force) sur un ordinateur Windows 7 :

Get-WmiObject CIM_RegisteredProfile  -namespace root\interop

Récupération des instances d’un profil d’appareil spécifique

La commande Windows PowerShell suivante retourne toutes les instances d’un profil spécifié via CIM_RegisteredProfile :

Get-WmiObject -namespace root\interop -query "Associators of {CIM_RegisteredProfile.InstanceID='Power Supply'}"

Affectation du profil d’alimentation à une variable

La commande Windows PowerShell suivante affecte l’instance de profil d’alimentation à une variable :

$pplan = Get-WmiObject -query "Select * from Win32_PowerPlan" -Namespace root\cimv2\power

Énumération des modes de gestion de l’alimentation sur un ordinateur

La commande Windows PowerShell suivante énumère les modes de gestion de l’alimentation disponibles :

$pplan

Appel d'une méthode

La commande Windows PowerShell suivante appelle la méthode Activate pour le mode de gestion de l’alimentation :

$pplan[2].Activate()

Traversée d’association inter-espaces de noms

Écriture d’un fournisseur d’association

CIM_RegisteredProfile

Win32_PowerPlan