c# - 如何获取 "friendly"操作系统版本名称?

标签 c# .net winforms operating-system

我正在寻找一种优雅的方式来获取操作系统版本,例如:“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/

相关文章:

c# - c#调用键盘事件

C# 交互位置

winforms - 获取 System.Windows.Forms.RichTextBox 的标准上下文菜单

c# - Fluent NHibernate 或 NHibernate for Linq?

c# - 关于图例标签

c# - asp.net 而第一个请求处理允许点击第二个请求

c# - 如何取消发布 .Net 应用程序

c# - 使用 AForge 和 Graphics.FromImage.DrawImage 防止 OutOfMemoryException

c# - 在组合框中显示空白而不是第一项

C#。执行 if( a == (b or c or d))。可能吗?