更新的问题
Winver
为您提供 Windows 10 完整版本号:Version + Build +“SubBuild”,例如1909 (Build 18363.1556)
作为 GUI 窗口。
我找到了一个ver
命令,它以 CLI 输出的形式提供了完整的版本号,但是不是版本号或代码名称. 所有其他常见的 CLI 嫌疑人(例如systeminfo
等)也不会提供版本号。
是否有一个命令可以将版本号(最好还有代码名称)作为 CLI 输出给你?
我对 CMD 和 PowerShell 都很感兴趣。我更喜欢容易记住的命令。
老问题(仅供参考)
Winver
为您提供 Windows 10代码名称以及 Windows 完整版本号(Version + Build +“SubBuild”)作为 GUI 窗口。我发现该ver
命令将完整版本号作为 CLI 输出,但不提供代码名称(DisplayVersion
自 20H1 以来,代码名称在注册表中被调用)。所有其他常见的嫌疑人,例如systeminfo
等,都会为您提供或多或少完整的版本号或 ReleaseId,但它们也不会为您提供代码名称。
是否有命令可以将代码名称作为 CLI 输出。我对 CMD 和 PowerShell 都很感兴趣。我更喜欢容易记住的命令。
注意:我检查了假设的重复的问题,我没有找到任何提供代号的答案,如果我忽略了,请告诉我。
注意:注册表在 -keyDisplayVersion
下保存代码名称 -value HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion
。但只有在进行更新后才会创建它(即使是小更新也不会更改版本号)。
注:我刚刚发现从20H2开始版本号就变成了代号。
答案1
此答案是在评论中的讨论后编辑的。看来,如果您从以前的安装升级,则以下 powershell 命令将起作用:
(Get-Item "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue('DisplayVersion')
这将查询注册键并将其结果显示为不带任何对象的文本。
就我而言,将显示:
20H2
如果这不起作用,那么该项就不在您的注册表中,这似乎是全新安装的情况,但似乎至少执行一次重新启动的 Windows 更新运行会创建该注册表项。
请参阅下面我的注册表中的内容:
请注意,这是自 20H2 及更新版本以来发生的变化。在此之前,代号等于 ReleaseId,因此如果 DisplayVersion 未返回任何内容,还请检查以下命令:
(Get-Item "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue('ReleaseId')