我有这个片段用于使用 WMIC 获取 Windows 版本
(from x in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
select x.GetPropertyValue("Version")).FirstOrDefault().ToString();
由于 WMI 现在被认为是遗留的,并且System.Configuration 的 .NET Core 实现需要最新的 .NET Framework,因此似乎需要使用 MMI 检索此信息。
令人惊讶的是,每个需要 WMI 访问的 Windows 问题都有类似于上面的代码段的内容。看起来 MMI 的采用率还没有那么高,而且要找到一个好的 MMI 示例并不容易。
如何使用Microsoft.Management.Infrastructure
来完成上面的代码?