Propiedades del sistema WMI
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 con las clases del sistema, los nombres de propiedad del sistema comienzan con un carácter de subrayado doble, distingiéndolos 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. Sin embargo, 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 WMI. Los ejemplos proporcionados se toman 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 de 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, la siguiente es su elemento primario, etc. 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 desde la que se 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 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 no 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 la 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