Descripción de la ubicación de un objeto de WMI

Conceptualmente similar a un localizador uniforme de recursos (URL), una ruta de acceso de objeto de WMI es una cadena que identifica de forma única el espacio de nombres en un servidor, una clase dentro de un espacio de nombres o instancias de una clase. Una ruta de acceso de objeto es jerárquica y contiene varios elementos que describen la ubicación del objeto en cuestión. Al igual que las rutas de acceso de archivo, las rutas de acceso de objetos de WMI se pueden describir en su totalidad o especificarse como una ruta de acceso relativa.

El espacio de nombres de un objeto de WMI aparece en la página de referencia de WMI. Por ejemplo, la ubicación de la mayoría de las clases admitidas por los proveedores WMI CIMWin32 se encuentran en el espacio de nombres \root\cimv2. En el código de PowerShell siguiente se describe una llamada para recuperar el objeto Win32_ComputerSystem en el equipo local:

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

Como alternativa, una instancia específica de Win32_LogicalDisk puede tener la siguiente ruta de acceso desde la propiedad SWbemObject.Path_.

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

En el ejemplo siguiente se muestra la ruta de acceso relativa a esta instancia, como se ve mostrando la propiedad Relpath del objeto SWbemObjectPath devuelto por la llamada a SWbemObject.Path_.

Win32_LogicalDisk.DeviceID="A:"

Tenga en cuenta que DeviceID es la propiedad clave de la clase Win32_LogicalDisk.

C++

En la tabla siguiente se enumeran los tipos de ruta de acceso de objeto y los métodos asociados que requieren rutas de acceso de objeto.

Tipo de ruta de acceso del objeto Método
Espacio de nombres
IWbemServices::OpenNamespace
Clase
IWbemServices::ExecMethod
[IWbemServices::ExecMethodAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync)
Clase o Instancia
IWbemServices::GetObject
[IWbemServices::GetObjectAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync)
Instancia
IWbemServices::DeleteInstance
[IWbemServices::DeleteInstanceAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

Script

Las rutas de acceso de objeto Se puede construir de varias maneras:

  • Recupere la propiedad de un método que devuelve un objeto SWbemObjectPath.
  • Recupere la propiedad SWbemObject.Path_.
  • Cree una variable de cadena que contenga la ruta de acceso del objeto.

En la tabla siguiente se enumeran los objetos de scripting que requieren rutas de acceso de objeto.

Objeto de scripting Método
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
Elemento