首页 >后端开发 >C++ >如何可靠地检测 .NET 应用程序中的 Windows 操作系统版本?

如何可靠地检测 .NET 应用程序中的 Windows 操作系统版本?

Linda Hamilton
Linda Hamilton原创
2025-01-15 21:17:45923浏览

How Can I Reliably Detect Windows OS Versions in My .NET Application?

在 .NET 中检测 Windows 操作系统版本

问题: 如何在我的 .NET 应用程序中识别 Windows 操作系统版本?

解答:

System.Environment.OSVersion 属性提供区分主要 Windows 操作系统版本的信息,但对于所有版本可能并不充分。它包含三个对应于以下 Windows 版本的组件:

平台 ID 主版本 次版本
Win32Windows 4 0
Win32Windows 4 10
Win32Windows 4 90
Win32NT 4 0
Win32NT 5 0
Win32NT 5 1
Win32NT 5 2
Win32NT 6 0
Win32NT 6 0
Win32NT 6 1
Win32NT 6 1
Win32NT 6 2
Win32NT 6 3
Win32NT 10 0

为了更精确地确定具体的 Windows 版本,请考虑使用以下库: 库链接

重要说明:

您的程序集清单必须明确声明您的可执行程序集与 Windows 8.1 和 Windows 10.0 兼容,以避免获得 Windows 8 版本 (6.2) 而不是 6.3 或 10.0。(来源: 来源链接

.NET 5.0 及更高版本的更新:

在 .NET 5.0 和更高版本中,System.Environment.OSVersion 属性始终返回实际的操作系统版本。有关详细信息,请参阅 Microsoft 文档链接

以上是如何可靠地检测 .NET 应用程序中的 Windows 操作系统版本?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn