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