在 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
小智 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)
检查 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 的功能进行如此大的更改,以至于您必须检查它才能使您的应用程序或脚本正常工作。
检查系统上是否存在您需要的特定功能可能比查找版本号更好。
我已经被问过几次了,所以我想我会发布它。有三种方式。
有关更多详细信息,请参见此处:http : //mythoughtsonit.com/2015/07/what-build-version-of-windows-10-am-i-running/
归档时间: |
|
查看次数: |
102885 次 |
最近记录: |