WMI 系统属性

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

系统属性随时可用,但值可能会 NULLNULL 指示属性不适用于特定对象。 但是,所有类或实例都可能无法使用系统属性。

系统属性

以下列表描述了 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