【发布时间】: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 中找到 -
请注意:
CurrentVersionNumber、CurrentVersion和UBR至少从 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