WMI 类

本部分提供 WMI 类和引用页信息。 有关如何检索类或实例数据,请参阅操作类和实例信息。 以下列表列出、介绍和提供了指向特定 WMI 类信息的链接。 有关使用 WMI 类获取各种操作系统和硬件数据的详细信息和脚本代码示例,请参阅脚本和应用程序的 WMI 任务。 有关 C++ 中的示例,请参阅 WMI C++ 应用程序示例连接到远程计算机上的 WMI 演示了如何获取远程数据。 还可以使用 PowerShell 访问 WMI 对象;有关包含 PowerShell 代码示例的 WMI 类的列表,请参阅此处

部分 说明
WMI 系统类 Windows Management Instrumentation (WMI) 核心的每个命名空间中包含的预定义类。 可以识别 WMI 系统类,因为名称以双下划线 (__) 开头。 这些类为 WMI 提供了许多基本功能。 WMI 系统类的用途与 SQL Server 中的系统表类似。
MSFT 类 提供操作多种操作系统功能(例如远程事件和策略扩展)的方法的其他 Microsoft 类。 WMI 故障排除类是 MSFT 类,提供有关 WMI 操作的数据。
CIM 类 通用信息模型 (CIM) 架构类。 如果要编写自己的 WMI 类,则可以从其中一个或多个类继承。 WMI Win32 类 继承自 CIM 类。
标准使用者类 一组 WMI 事件使用者,在收到任意事件时触发操作。 有关详细信息,请参阅监视事件

 

WMI 类脚本中心代码示例

以下脚本中心代码示例会影响多个命名空间中的多个 WMI 类。

链接 说明
GUI WMI 资源管理器和 WMI 方法帮助生成器 提供 GUI WMI 资源管理器和 WMI 方法帮助生成器的示例脚本。
WMI 资源管理器搜索 WMI 名称空间 允许用户在指定计算机上的所有可用命名空间中搜索类。 此示例是 GUI WMI 资源管理器的命令行版本示例,可能被视为 Get-WmiObject -List 的扩展。
Arposh Windows 系统管理工具 在构建 AWSA 时,考虑到了系统管理员。 排查 Windows 问题需要大量的工具和知识。 AWSA 将这些工具整合在一个中心位置,并添加了其他功能。

 

WMI 类和属性的命名约定

属性名称必须符合分布式管理任务组 (DTMF) 定义的托管对象格式 (MOF) 语法。 初始标识符字符必须由字母 a 到 z 和下划线字符 (_) 组成。 所有其他字符必须由字母 a 到 z、下划线字符和数字 0 到 9 组成。 有关详细信息,请参阅 CIM 规范版本 2.2 的“Unicode 用法”部分。

不应在类和属性名称中使用 SQL 保留字。 有关 SQL 保留字的完整列表以及有关详细信息,请参阅 CIM 规范版本 2.2 的“指南”部分。

WMI 类引用页的文档约定

本部分确定并介绍 WMI 类引用页的文档约定。

典型的引用页包含语法块、方法表和属性列表。

  • 语法块

    MOF 代码的简化版本,包括类名、父类(如果有)以及按字母顺序排列的类属性(包含数据类型)。

  • 方法表

    如果类具有方法,则方法会在紧跟语法块后面的表中列出。 每种实现的方法都链接到引用页。

  • 属性列表

    每个列出的类属性都包含数据类型、访问类型(只读或读/写)、限定符和该属性的说明。

语法块

class Win32_xyz : CIM_xyz 
{
  uint16 abc  ;
  string def  ;
};

方法表

Win32_xyz 方法 说明
SomeMethod 方法的用途的简要说明。

 

属性列表

abc

数据类型:uint16

访问类型:显示你对此属性具有读/写访问权限还是只读访问权限。

限定符:如果存在,则显示属性的限定符。 例如 Key、Override。

介绍属性并提供其继承信息。 例如,此属性继承自 CIM_xyz。 如果 Microsoft 提供父类的实现,则会有指向该类的链接。 但是,CIM 类不可用。

def

数据类型:字符串

访问类型:只读

属性的说明。

备注

提供有关类的详细信息(如果适用)。 同时提供派生信息(如果适用)。

WMI 参考