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
-
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