Propiedades del sistema de WMI

El Instrumental de administración de Windows (WMI) define un conjunto de propiedades del sistema asociadas a todas las clases e instancias de clases. Al igual que sucede con las clases del sistema, los nombres de las propiedades del sistema comienzan con un carácter de subrayado doble, lo que las distingue de las propiedades creadas por aplicaciones o proveedores, que no deben comenzar con un carácter de subrayado único o doble. Otra manera de identificar una propiedad del sistema es usar el método IWbemClassObject::Get.

Las propiedades del sistema están disponibles en cualquier momento, pero los valores pueden ser NULL. NULL indica que una propiedad no se aplica a un objeto específico. Aun así, es posible que las propiedades del sistema no estén disponibles todo el tiempo para todas las clases o instancias.

Propiedades del sistema

En la lista siguiente se describen las propiedades del sistema de WMI. Los ejemplos que se proporcionan están tomados de las propiedades del sistema de la clase Win32_OptionalFeature, que se describe en la parte inferior de este tema.

__Class

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura para instancias; lectura y escritura para clases

Nombre de la clase.

Ejemplo: Win32_OptionalFeature

__Derivation

Tipo de datos: matriz CIM_STRING

Tipo de acceso: solo lectura para instancias y clases

Jerarquía de clases de la clase o instancia actual. El primer elemento es la clase primaria inmediata, el siguiente es su elemento primario, y así sucesivamente. El último elemento es la clase base.

Ejemplo: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Nombre de la clase de nivel superior de la que deriva la clase o instancia. Cuando esta clase o instancia es la clase de nivel superior, los valores de __Dynasty y __Class son los mismos.

Ejemplo: CIM_ManagedSystemElement

__Genus

Tipo de datos: CIM_SINT32

Tipo de acceso: solo lectura

Valor que se usa para distinguir entre clases e instancias. Este valor es WBEM_GENUS_CLASS (1) para las clases y WBEM_GENUS_INSTANCE (2) para las instancias y eventos.

Ejemplo: 2

__Namespace

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Nombre del espacio de nombres de la clase o instancia.

Ejemplo: root\cimv2

__Path

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Ruta de acceso completa a la clase o instancia, incluido el servidor y el espacio de nombres.

Ejemplo: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

Tipo de datos: CIM_SINT32

Tipo de acceso: solo lectura

Número de propiedades que no son del sistema definidas para la clase o instancia.

Ejemplo: 6

__Relpath

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Ruta de acceso relativa a la clase o instancia.

Ejemplo: Win32_OptionalFeature.Name="TelnetClient"

__Server

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Nombre del servidor que proporciona la clase o instancia.

Ejemplo: MyServer

__Superclass

Tipo de datos: CIM_STRING

Tipo de acceso: solo lectura

Nombre de la clase primaria inmediata de la clase o instancia.

Ejemplo: CIM_LogicalElement

El siguiente código de PowerShell recupera las propiedades de la clase Win32_OptionalFeature, que incluye las propiedades del sistema.

Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}

El ejemplo de código anterior devuelve lo siguiente:

__GENUS          : 2
__CLASS          : Win32_OptionalFeature
__SUPERCLASS     : CIM_LogicalElement
__DYNASTY        : CIM_ManagedSystemElement
__RELPATH        : Win32_OptionalFeature.Name="TelnetClient"
__PROPERTY_COUNT : 6
__DERIVATION     : {CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER         : myServer
__NAMESPACE      : root\cimv2
__PATH           : \\myServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
Caption          : Telnet Client
Description      : 
InstallDate      : 
InstallState     : 2
Name             : TelnetClient
Status           : 
PSComputerName   : myServer