Description de l’emplacement d’un objet WMI

Conceptuellement similaire à une URL (Uniform Resource Locator), un chemin d’objet WMI est une chaîne qui identifie de manière unique l’espace de noms sur un serveur, une classe au sein d’un espace de noms ou des instances d’une classe. Un chemin d’accès à l’objet est hiérarchique et contient plusieurs éléments qui décrivent l’emplacement de l’objet en question. Comme les chemins d’accès aux fichiers, les chemins d’accès aux objets WMI peuvent être décrits dans leur intégralité ou spécifiés sous la forme d’un chemin relatif.

L’espace de noms d’un objet WMI est répertorié dans la page de référence WMI. Par exemple, l’emplacement de la plupart des classes prises en charge par les fournisseurs WMI CIMWin32 se trouve dans l’espace de noms \root\cimv2. Le code PowerShell suivant décrit un appel pour récupérer l’objet Win32_ComputerSystem sur votre ordinateur local :

Get-WmiObject -Class Win32_ComputerSystem -Namespace "root\cimv2" -ComputerName "."

Une instance spécifique de Win32_LogicalDisk peut également avoir le chemin d’accès suivant à partir de la propriété SWbemObject.Path_ .

\\Machine1\root\cimv2:Win32_LogicalDisk.DeviceID="C:"

L’exemple suivant montre le chemin relatif de cette instance, comme indiqué en affichant la propriété Relpath de l’objet SWbemObjectPath retourné par l’appel à SWbemObject.Path_.

Win32_LogicalDisk.DeviceID="A:"

Notez que DeviceID est la propriété clé de la classe Win32_LogicalDisk .

C++

Le tableau suivant répertorie les types de chemins d’objet et les méthodes associées qui nécessitent des chemins d’objet.

Type de chemin d’accès à l’objet Méthode
Espace de noms
IWbemServices::OpenNamespace
Classe
IWbemServices::ExecMethod
[IWbemServices::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync)
Classe ou instance
IWbemServices::GetObject
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync)
Instance
IWbemServices::DeleteInstance
[IWbemServices::D eleteInstanceAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

Script

Les chemins d'objets peuvent être construits de plusieurs façons :

  • Récupérez la propriété d’une méthode qui retourne un objet SWbemObjectPath .
  • Récupérez la propriété SWbemObject.Path_ .
  • Créez une variable de chaîne qui contient le chemin d’accès de l’objet.

Le tableau suivant répertorie les objets de script qui nécessitent des chemins d’accès aux objets.

Objet scripting Méthode
SWbemServices
AssociatorsOf
[AssociatorsOfAsync](swbemservices-associatorsofasync.md)
[Delete](swbemservices-delete.md)
[DeleteAsync](swbemservices-deleteasync.md)
[ExecMethod](swbemservices-execmethod.md)
[ExecMethodAsync](swbemservices-execmethodasync.md)
[Get](swbemservices-get.md)
[GetAsync](swbemservices-getasync.md)
[ReferencesTo](swbemservices-referencesto.md)
[ReferencesToAsync](swbemservices-referencestoasync.md)
SWbemObjectSet
Élément