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

标签 c# delphi wmi

如何以编程方式检查 WMI 的版本(Windows Management Instrumentation)是用delphi还是C#安装的?

最佳答案

尝试:

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"]);

关于c# - 如何以编程方式检查安装了哪个版本的 WMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597409/

相关文章:

c# - Synchronization.Context 在 Post 上为 null 但在 Send 上不为空

delphi - 使用 Windows 凭据管理器时切换用户名和密码

c# - 添加 WHERE Name = 时出现无效查询错误

C# WMI 代码,用于计算 Windows Server 2008 上挂载点上的可用空间和驱动器空间

C# WMI 读出 : Win32_PerfRawData_Tcpip_NetworkInterface returns nothing

c# - Xamarin 构建错误 : error APT0000: In <declare-styleable> . ..,无法找到属性

c# - 面板重绘

ios - 注册 Delphi 应用程序以处理 iOS 上的文件类型

java - 如何在两种颜色之间进行插值?

delphi - 在delphi中的一个案例中添加多个函数调用?