Descrizione della posizione di un oggetto WMI

Concettualmente simile a un URL (Uniform Resource Locator), un percorso oggetto WMI è una stringa che identifica in modo univoco lo spazio dei nomi in un server, una classe all'interno di uno spazio dei nomi o istanze di una classe. Un percorso oggetto è gerarchico e contiene diversi elementi che descrivono la posizione dell'oggetto in questione. Come i percorsi di file, i percorsi degli oggetti WMI possono essere descritti in modo completo o specificato come percorso relativo.

Lo spazio dei nomi di un oggetto WMI è elencato nella pagina di riferimento WMI. Ad esempio, il percorso della maggior parte delle classi supportate dai provider WMI CIMWin32 si trova nello spazio dei nomi \root\cimv2. Il codice di PowerShell seguente descrive una chiamata per recuperare l'oggetto Win32_ComputerSystem nel computer locale:

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

In alternativa, un'istanza specifica di Win32_LogicalDisk può avere il percorso seguente dalla proprietà SWbemObject.Path_ .

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

Nell'esempio seguente viene illustrato il percorso relativo di questa istanza, come illustrato visualizzando la proprietà Relpath dell'oggetto SWbemObjectPath restituito dalla chiamata a SWbemObject.Path_.

Win32_LogicalDisk.DeviceID="A:"

Si noti che DeviceID è la proprietà chiave della classe Win32_LogicalDisk .

C++

Nella tabella seguente sono elencati i tipi di percorso oggetto e i metodi associati che richiedono percorsi oggetto.

Tipo di percorso oggetto Metodo
Spazio dei nomi
IWbemServices::OpenNamespace
Classe
IWbemServices::ExecMethod
[IWbemServices::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync)
Classe o istanza
IWbemServices::GetObject
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync)
Istanza
IWbemServices::D eleteInstance
[IWbemServices::D eleteInstanceAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

Script

I percorsi degli oggetti possono essere costruiti in diversi modi:

  • Recuperare la proprietà di un metodo che restituisce un oggetto SWbemObjectPath .
  • Recuperare la proprietà SWbemObject.Path_ .
  • Creare una variabile stringa contenente il percorso dell'oggetto.

Nella tabella seguente sono elencati gli oggetti di scripting che richiedono percorsi oggetto.

Oggetto scripting Metodo
SWbemServices
AssociatorsOf
[AssociatorsOfAsync] (swbemservices-associatorsofasync.md)
[Elimina] (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
Elemento