一尘不染

如何获得“友好的”操作系统版本名称?

c#

我正在寻找一种获取OS版本的优雅方法,例如:“ Windows XP Professional Service Pack 1”或“ Windows
Server 2008 Standard Edition”等。

是否有一种优雅的方法?

我对处理器体系结构(例如x86或x64)也很感兴趣。


阅读 233

收藏
2020-05-19

共1个答案

一尘不染

您可以使用WMI获取产品名称(“Microsoft®WindowsServer®2008 Enterprise”):

using System.Management;
var name = (from x in new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().Cast<ManagementObject>()
                      select x.GetPropertyValue("Caption")).FirstOrDefault();
return name != null ? name.ToString() : "Unknown";
2020-05-19