跨命名空间关联遍历
从 Windows 7 开始,Windows Management Instrumentation (WMI) 通过使用 CIM 架构实现了发现配置文件的标准机制。
WMI 支持跨命名空间关联遍历和关联配置文件注册。 有关配置文件注册和关联遍历的 CIM 标准实现的详细信息,请参阅 DSP1033 (https://www.dmtf.org/standards/published_documents/DSP1033.pdf)
为了支持此功能,WMI 基础结构执行以下操作:
- 创建了互操作命名空间:\root\interop。
- 允许跨命名空间关联遍历。 跨命名空间的关联支持在关联类级别和实现的命名空间级别进行筛选。
- 添加了 CIM_RegisteredProfile、CIM_ElementConformsToProfile 和 CIM_ReferencedProfile 类。
- 实现了 CIM 架构 2.17.1 版本的兼容性。 有关详细信息,请参阅 CIM 架构兼容性。
互操作命名空间
互操作命名空间为客户端应用程序提供了一个通用位置,用于发现计算机上支持的所有配置文件。 配置文件可用于管理操作系统、存储阵列或数据库的各个方面。
所有互操作类和对象都必须在 root\interop 命名空间中定义。
CIM 类
以下列表中描述的 CIM 类支持跨命名空间关联遍历。
-
用于标识播发为正在实现的配置文件规范。 此类指定的信息包括实现所遵循的配置文件名称、组织和版本。
-
用于将在配置文件中定义的管理元素实例与 CIM_RegisteredProfile 类相关联,该类标识实现的特定配置文件规范。
-
用于表示配置文件之间的关系。
实现跨命名空间关联遍历
WMI 服务允许跨命名空间关联遍历。 WMI 提供互操作命名空间,用于注册配置文件并将其与在不同命名空间中实现的配置文件相关联。 但是,若要使用关联遍历,实现程序必须在互操作和实现的命名空间中实例化配置文件类。 有关详细信息,请参阅编写用于互操作的关联提供程序。
必须在互操作命名空间和实现的命名空间中实例化跨同一管理环境中命名空间的关联。 否则,关联遍历将不起作用。 例如,必须同时在 root/interop 和 root/cimv2/power 命名空间注册电源配置文件关联提供程序。 关联遍历应该能够从其中一个命名空间返回到另一个命名空间。 有关关联遍历的示例,请参阅访问互操作命名空间中的数据。
**Windows Vista:**
升级到 Windows 7 后,如果 root/interop 命名空间中以前安装了互操作设备配置文件,则不会安装任何 Windows 7 配置文件。 这些第三方配置文件对象会覆盖 Windows 7 互操作架构以维护功能。 此外,还会记录 WMI 应用程序事件 ID 5631。
若要获取 Windows 7 互操作配置文件,必须编译 Windows 7 版本的 Interop.mof 文件和相关 MFL 文件。 有关详细信息,请参阅编译 MOF 文件。
相关主题