Accesso ai dati nello spazio dei nomi di interoperabilità

I provider di associazioni consentono ai client di Strumentazione gestione Windows (WMI) di attraversare e recuperare profili e istanze di classi associate da spazi dei nomi diversi.

I provider di associazioni e le classi risiedono nello spazio dei nomi \\root\interop. Per altre informazioni, vedere Cross Namespace Association Traversal and Writing an Association Provider.For more information, see Cross Namespace Association Traversal and Writing an Association Provider.

I provider di associazioni espongono profili standard, ad esempio un profilo di alimentazione. Gli esempi seguenti usano il profilo di risparmio energia per illustrare come individuare e accedere ai dati tramite lo spazio dei nomi di interoperabilità.

Windows PowerShell offre un meccanismo semplice per attraversare l'associazione appropriata, recuperare un profilo del dispositivo e chiamare un metodo.

Enumerazione dei profili nello spazio dei nomi radice/interoperabilità

Il comando di Windows PowerShell seguente enumera i profili supportati da Distributed Management Task Force (DMTF) in un computer Windows 7:

Get-WmiObject CIM_RegisteredProfile  -namespace root\interop

Recupero di istanze di un profilo dispositivo specifico

Il comando di Windows PowerShell seguente restituisce tutte le istanze di un profilo specificato tramite CIM_RegisteredProfile:

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

Assegnazione del profilo di alimentazione a una variabile

Il comando di Windows PowerShell seguente assegna l'istanza del profilo di risparmio energia a una variabile:

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

Enumerazione dei piani di alimentazione in un computer

Il comando di Windows PowerShell seguente enumera i piani di risparmio energia disponibili:

$pplan

Chiamata di un metodo

Il comando di Windows PowerShell seguente chiama il metodo Activate per il risparmio energia:

$pplan[2].Activate()

Attraversamento dell'associazione tra spazi dei nomi

Scrittura di un provider di associazioni

CIM_RegisteredProfile

Win32_PowerPlan