通过 CLI 获取 Windows 10 版本(例如 1909)(即使是全新安装)

通过 CLI 获取 Windows 10 版本(例如 1909)(即使是全新安装)

更新的问题

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')

相关内容