gpt4 book ai didi

c# - 如何获得 Windows 版本 - 如 "Windows 10, version 1607"?

转载 作者:可可西里 更新时间:2023-11-01 12:33:39 32 4
gpt4 key购买 nike

Windows 中的“版本”一词似乎用于不同的事物。例如,Windows 10“周年更新”被微软标记为“版本 1607”(例如 here)。但是,如果我尝试使用以下代码获取“版本”(在安装了周年更新的 PC 上),则不会返回任何看起来像“1607”的内容。

// Get Version details
Version ver = os.Version;
Console.WriteLine("Major version: " + ver.Major);
Console.WriteLine("Major Revision: " + ver.MajorRevision);
Console.WriteLine("Minor version: " + ver.Minor);
Console.WriteLine("Minor Revision: " + ver.MinorRevision);
Console.WriteLine("Build: " + ver.Build);

我明白了:

Major version: 6
Major Revision: 0
Minor version: 2
Minor Revision: 0
Build: 9200

如何获取“版本 1607”中的 Windows 10“版本”?

谢谢!

最佳答案

根据 MSDN official link每个 Windows 版本都有一个特定的版本号。在 dot net 中,这可以使用 Environment.OSVersion 对象读取。

Console.WriteLine("OSVersion: {0}", Environment.OSVersion);
//output: OSVersion: Microsoft Windows NT 6.2.9200.0

您正在寻找的是 ReleaseID 而不是 Windows 版本。这可以从注册表项中读取:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ReleaseId

using Microsoft.Win32;

string releaseId = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ReleaseId", "").ToString();
Console.WriteLine(releaseId);

关于c# - 如何获得 Windows 版本 - 如 "Windows 10, version 1607"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39778525/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com