如何以编程方式检查安装了哪个版本的WMI

时间:2010-04-08 03:29:45

标签: c# delphi wmi

如何使用delphi或C#以编程方式检查安装了哪个版本的WMI(Windows Management Instrumentation)?

提前感谢。

1 个答案:

答案 0 :(得分:5)

尝试:

        using System.Management;

        ManagementObjectSearcher query = new
            ManagementObjectSearcher("SELECT * FROM Win32_WMISetting") ;
        ManagementObjectCollection items = query.Get();
        foreach (ManagementObject mo in items)
        {
            System.Console.WriteLine(mo["BuildVersion"]);
        }

items集合中应该只有一件事,因为该设置是单例。 “BuildVersion”是已安装的WMI版本。

编辑:

海伦在下面的评论提供了一个更简洁的解决方案:

System.Console.WriteLine(
       (new ManagementObject("Win32_WMISetting=@"))["BuildVersion"]);