我正在寻找一种优雅的方式来获得操作系统版本,如:"Windows XP Professional Service Pack 1"或"Windows Server 2008 Standard Edition"等.
有没有优雅的方法?
我还对处理器体系 struct (如x86或x64)感兴趣.
我正在寻找一种优雅的方式来获得操作系统版本,如:"Windows XP Professional Service Pack 1"或"Windows Server 2008 Standard Edition"等.
有没有优雅的方法?
我还对处理器体系 struct (如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";