在 64 位平台上提供 WMI 数据

为 32 位操作系统编写的脚本和应用程序应继续正常运行。 如果有现有的 32 位提供程序,则可以评估是否需要为并行操作编写 64 位版本。 通常,不需要这两个版本,64 位版本可以为 32 位和 64 位本地或远程客户端提供服务。 但对于 32 位应用程序兼容模式,请在以 32 位 WOW64 模式运行的 64 位系统上使用现有的 32 位 WMI 提供程序。

在极少数情况下,32 位和 64 位提供程序必须在 64 位系统上并行运行。 在这种情况下,加载的提供程序的适当版本取决于调用方是 32 位还是 64 位,本地还是远程。 使用连接对象上下文标志(__ProviderArchitecture 和 __RequiredArchitecture)的调用方可以请求 WMI 加载非默认提供程序。 有关详细信息,请参阅在 64 位计算机上获取和提供数据

在必须并行运行 32 位和 64 位提供程序的异常情况下,必须确保谨慎处理安装和卸载方案。 这是因为 WMI 只有一个存储库,并且 32 位和 64 位版本的 mofcomp.exe 将数据放在同一存储库中;32 位或 64 位 .mof 文件之间没有区别。 重新安装提供程序的某一版本不会造成损害:将编译 .mof 文件,并将类存储在存储库中。 但是,如果是再次卸载,而卸载时又删除了命名空间,则可能会干扰其他提供程序的操作。

在 64 位计算机上获取和提供数据

在 64 位平台上请求 WMI 数据

向 WMI 提供数据