我只是想知道 Windows 管理规范是否使用它自己的功能来获取数据还是使用注册表数据库。
答案1
WMI 实际上与注册表没有任何关系或关联。它只是一种在本地和网络上操作和管理 Windows 计算机的方法 - 其中包括注册表任务,但还包括更多内容。
Windows 管理规范 (WMI) 是 Microsoft 基于 Web 的企业管理 (WBEM) 的实现,WBEM 是一项行业计划,旨在开发一种用于访问企业环境中的管理信息的标准技术。WMI 使用通用信息模型 (CIM) 行业标准来表示系统、应用程序、网络、设备和其他托管组件。CIM 由分布式管理任务组 (DMTF) 开发和维护。
答案2
一些 WMI 提供程序使用数据库,其他一些使用性能计数器,还有一些则有所不同。
第一个例子是提供硬件配置信息的 WMI 类(当然还有Win32_Registry
提供注册表信息的类)。许多性能计数器也以 WMI 类的形式公开(例如Win32_PerfFormattedData_PerfOS_System
)或包含性能信息(例如Win32_Process
— 在这种情况下是使用 WMI 的性能计数器,反之亦然,或通用底层源)。
在某种程度上,回答这个问题是一种猜测(例如,用于启动 Windows 的 Windows 驱动程序数据库位于注册表中,因此这是该信息的最终来源,因此想必WMI 使用它)。要得到明确的答案,需要了解相关 WMI 提供程序的实现。