WMI 系统属性

Windows Management Instrumentation (WMI) 定义一组与所有类和类实例关联的系统属性。 与系统类一样,系统属性名称以双下划线开头,该字符将系统属性与应用程序或提供程序创建的属性(这些属性不得以单下划线或双下划线开头)区分开来。 标识系统属性的另一种方式是使用 IWbemClassObject::Get 方法。

系统属性随时可用,但值可能为 NULL。 NULL 表示属性不适用于特定对象。 但是,系统属性可能并非对所有类或实例始终可用。

系统属性

以下列表描述了 WMI 系统属性。 给出的示例取自本主题底部介绍的 Win32_OptionalFeature 类的系统属性。

__Class

数据类型:CIM_STRING

访问类型:对于实例为只读;对于类为读/写

类的名称。

示例:Win32_OptionalFeature

__Derivation

数据类型:CIM_STRING 数组

访问类型:对于实例和类为只读

当前类或实例的类层次结构。 第一个元素是直接父类,下一个元素是该父类的父级,依此类推;最后一个元素是基类。

示例:{CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

数据类型:CIM_STRING

访问类型:只读

从中派生类或实例的顶级类的名称。 当此类或实例是顶级类时,__Dynasty 和 __Class 的值相同。

示例:CIM_ManagedSystemElement

__Genus

数据类型:CIM_SINT32

访问类型:只读

用于区分类和实例的值。 对于类,此值为 WBEM_GENUS_CLASS (1);对于实例和事件,此值为 WBEM_GENUS_INSTANCE (2)。

示例:2

__Namespace

数据类型:CIM_STRING

访问类型:只读

类或实例的命名空间的名称。

示例:root\cimv2

__Path

数据类型:CIM_STRING

访问类型:只读

类或实例的完整路径 - 包括服务器和命名空间。

示例:\\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

数据类型:CIM_SINT32

访问类型:只读

为类或实例定义的非系统属性数量。

示例: 6

__Relpath

数据类型:CIM_STRING

访问类型:只读

类或实例的相对路径。

示例:Win32_OptionalFeature.Name="TelnetClient"

__Server

数据类型:CIM_STRING

访问类型:只读

提供类或实例的服务器的名称。

示例:MyServer

__Superclass

数据类型:CIM_STRING

访问类型:只读

类或实例的直接父类的名称。

示例:CIM_LogicalElement

以下 PowerShell 代码检索 Win32_OptionalFeature 类的属性,包括系统属性。

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

以上代码示例返回以下内容:

__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