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
-
数据类型: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