我正在寻找一种获取OS版本的优雅方法,例如:“ Windows XP Professional Service Pack 1”或“ Windows Server 2008 Standard Edition”等。
是否有一种优雅的方法?
我对处理器体系结构(例如x86或x64)也很感兴趣。
您可以使用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";