如何找到 Windows 10 的内部版本/版本

Bri*_*wis 21 windows

在 Windows 10 的测试版期间,很难知道您运行的是哪个版本,除非它已发布到桌面。一旦那不存在 - 你怎么知道你正在运行什么版本/构建?

随着 Microsoft 开始使用新的更新机制发布更多版本,这将成为一个更大的问题。

gre*_*egg 19

GUI:设置、系统、关于

不确定这是否是“正确”的方式,但您可以通过此 cmd获得Win10 发声/谈论的“版本”(1511、1607 等)

Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId

这是 Microsoft 的页面,用于将内部版本号与 Win10“版本”相关联备用链接 [wiki] 以防万一)。当我从远程 PC 获取 build # 时帮助了我:wmic /node:HOSTNAME os get BuildNumber

  • 谢谢 - 这对我帮助很大。仅在这种情况下 - 您的命令的 PowerShell 版本将是`(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ReleaseId).ReleaseId` (6认同)

小智 17

WMI 目前没有可用于完全识别 Windows 10 版本(如 1607)或完整内部版本号(如 10.0.14393.577)的属性。正如在其他评论说,这个信息就是在这个项下的注册表可见:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Run Code Online (Sandbox Code Playgroud)

该键中的以下值对应于 winver.exe 程序显示的信息:

ReleaseID = Version (name based on year/month of release: 1507, 1511, 1607, 1703, etc.)
CurrentBuild or CurrentBuildNumber = OS Build (part before period)
UBR = OS Build (part after period)
Run Code Online (Sandbox Code Playgroud)

此外,版本位于该注册表项的以下两个值中:

CurrentMajorVersionNumber = 10
CurrentMinorVersionNumber = 0
Run Code Online (Sandbox Code Playgroud)

当版本(如 1607)更改或安装 Insider 版本时,版本会更改。但是,UBR(更新构建修订版)确实会随着Microsoft 发布列表中所示的某些更新而发生变化。

在 PowerShell 中,

[System.Environment]::OSVersion.Version
Run Code Online (Sandbox Code Playgroud)

返回与注册表项相同的 Major、Minor 和 Build,但它似乎总是将 Revision 报告为 0。来自 Reddit 用户的一些代码提供了足够的替换,其中包括注册表中的 UBR 作为修订号:

$WinVer = New-Object -TypeName PSObject
$WinVer | Add-Member -MemberType NoteProperty -Name Major -Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentMajorVersionNumber).CurrentMajorVersionNumber
$WinVer | Add-Member -MemberType NoteProperty -Name Minor -Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentMinorVersionNumber).CurrentMinorVersionNumber
$WinVer | Add-Member -MemberType NoteProperty -Name Build -Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentBuild).CurrentBuild
$WinVer | Add-Member -MemberType NoteProperty -Name Revision -Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' UBR).UBR
$WinVer
Run Code Online (Sandbox Code Playgroud)


Pet*_*orf 9

检查 Windows 10 的版本或内部版本号并不是很有帮助,因为它不会随着时间而改变。

原来第一句话是错的;在所有以前版本的 Windows 中都是如此,但我们现在处于一个新的 Windows 10 世界。10525与“RTM”相比,最新的内部人员构建的构建号为:10240

有几种方法可以在命令行上获取内部版本号:

systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Run Code Online (Sandbox Code Playgroud)

三者中的最后一个是最快的。

如果您更喜欢 GUI,则可以使用 winver.exe 或大多数 Windows 桌面应用程序菜单中的About条目Help

由于不再有服务包,操作系统上的补丁级别取决于安装的更新。有几种方法可以找到这些,GUI、systeminfo.exe、wmi 等。

执行此类操作的推荐且最强大的方法是使用 PowerShell:

Get-HotFix
Run Code Online (Sandbox Code Playgroud)

显示类似:

Source        Description      HotFixID      InstalledBy          InstalledOn
------        -----------      --------      -----------          -----------
WIN10         Security Update  KB3074663     NT AUTHORITY\SYSTEM  7/17/2015 12:00:00 AM
WIN10         Security Update  KB3074667     NT AUTHORITY\SYSTEM  7/21/2015 12:00:00 AM
WIN10         Security Update  KB3074674     NT AUTHORITY\SYSTEM  7/24/2015 12:00:00 AM
WIN10         Update           KB3074678     NT AUTHORITY\SYSTEM  7/31/2015 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

您可以过滤过去 10 天内的更新:

Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Run Code Online (Sandbox Code Playgroud)

或者显示最近安装的三个更新:

Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Run Code Online (Sandbox Code Playgroud)

您可以检查是否安装了特定更新:

if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Run Code Online (Sandbox Code Playgroud)

您可以先在线查找最新的补丁 kb 编号,例如:

(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
Run Code Online (Sandbox Code Playgroud)

然后检查它是否存在于机器上。

注意:这只是一个例子。我不知道当前列出这些的页面,您仍然需要解析它。

问题是:随着时间的推移,Microsoft 是否会对 Windows 10 的功能进行如此大的更改,以至于您必须检查它才能使您的应用程序或脚本正常工作。

检查系统上是否存在您需要的特定功能可能比查找版本号更好。


Bri*_*wis 5

我已经被问过几次了,所以我想我会发布它。有三种方式。

  1. 运行 winver.exe
  2. 运行ver.exe
  3. 检查注册表

有关更多详细信息,请参见此处:http : //mythoughtsonit.com/2015/07/what-build-version-of-windows-10-am-i-running/

  • 不幸的是,Microsoft 没有提供确定累积更新版本的机制。由于他们不再真正提供操作系统服务包,这将是有用的信息。另一种方法是使用 WMIC 命令来查询特定的汇总版本。例如`WMIC QFE GET HotfixID、InstalledOn、描述| FINDSTR /I "KB3081438"` 以确定是否安装了 2015 年 8 月 15 日的 CU。空白的 InstalledOn 日期表示他们的系统尚未重新启动以完成安装。 (2认同)
  • 在我的书中,这是唯一正确的答案。尽管声称它没有显示它实际显示的“累积更新版本”,但现在您需要知道当前的构建实际上是什么,以便将其与但没有其他答案处理该问题。 (2认同)