【问题标题】:HKLM\Software\Microsoft\Windows NT\CurrentVersion: What's the difference between CurrentBuild and CurrentBuildNumber?HKLM\Software\Microsoft\Windows NT\CurrentVersion:CurrentBuild 和 CurrentBuildNumber 有什么区别?
【发布时间】:2016-10-19 01:22:43
【问题描述】:

我问的是这两个注册表项:

两者似乎都包含 Windows 10 内部版本号(RTM/TH1 为 10240,1511/TH2 为 10586)。

这两者之间有什么(记录在案的)区别吗?我应该使用哪一个来确定 Windows 10 的“版本”?


脚注:我知道通常检查所需功能比检查版本号更好。但是请注意,有一些合法的情况需要获取当前运行的操作系统的版本,如果需要,我很乐意在 cmets 中讨论。

【问题讨论】:

  • 我猜“数字”键应该是数值为 10586(或其他)的 REG_DWORD,但它们最终都是相同的类型/数据 REG_SZ/10586.
  • 请注意:如果安装的市长更新很重要,您可以从UBR(更新构建修订版)密钥中获取此部分。它们与CurrentVersionNumber 一起提供了“操作系统构建”,可以在MS Release list 中找到
  • 请注意:CurrentVersionNumberCurrentVersionUBR 至少从 Windows 7 开始可用。Windows 10 仅添加了ReleaseId,在给定示例中显示 1511。
  • 注意:在 Windows NT 4.0 SP6 上,这两个值不相同。 imgur.com/a/GZV3F8a
  • 跟进:2000、XP 和 WS2003 / XPx64 似乎也是如此——CurrentBuild 被标记为“过时数据 - 不要使用”,而 CurrentBuildNumber 配置了内部版本号。 Vista/WS2008 中的情况发生了变化。

标签: registry windows-10


【解决方案1】:

我想通了。 我做了一些“破解”

我将CurrentBuild键的值更改为另一个值,然后我打开winver.exe,我看到我在CurrentBuild键中输入的新值显示为winver.exe

所以没有文档,但在逆向工程和反复试验的帮助下你会得到答案:)

所以CurrentBuild 密钥是winver.exe 正在寻找的内部版本号,我认为您也应该这样做。

【讨论】:

  • 在 Windows NT 4 上,似乎正好相反:imgur.com/a/GZV3F8a
  • 我的全新 NT4 机队的及时信息! :D
猜你喜欢
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2017-01-22
相关资源
最近更新 更多