我正在寻找一种优雅的方式来获取操作系统版本,例如:“Windows XP Professional Service Pack 1”或“Windows Server 2008 Standard Edition”等。
有没有一种优雅的方式来做到这一点?
我也对处理器架构(如 x86 或 x64)感兴趣。
最佳答案
您可以使用 WMI 获取产品名称(“Microsoft® Windows Server® 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";
关于c# - 如何获取 "friendly"操作系统版本名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577634/