如何以列表形式查看整个Windows升级历史记录

您是否曾经想过参考安装的旧Windows升级?说起来容易做起来难。

您可以在设置应用中查看最新的少量更新(转到更新和安全> Windows Update>查看已安装的更新历史记录),但不会显示系统范围内的升级(例如从Windows 7迁移到Windows 10或安装Fall Creators Update)。

那么您有什么选择?

好吧,实际上,您可以通过两种方式查看系统上已安装的所有升级。它们只是被很好地隐藏起来而并不那么知名。在这篇简短的文章中,我们将向您展示这两种方法。继续阅读以了解更多信息。

方法1:使用Windows注册表

要查看使用Windows注册表的更新历史记录,请按照下面的分步指南进行操作。<

  • Windows + R
  • 键入 regedit
  • Enter >。
  • 导航到 Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
  • 检查 SourceOS密钥
  • 从上图可以看到,我的上一次升级是在2017年10月21日,我安装了版本号15063,并将其安装在C:\ Windows路径中。

    警告:注册表编辑器是功能强大的工具。进行不正确的更改可能会对您的系统造成严重后果。谨慎进行,并始终确保在进行任何更改之前备份Windows注册表。

    方法2:使用PowerShell

    您还可以使用PowerShell查找类似的信息。首先,通过按Windows键并运行搜索来启动PowerShell。

    在查看PowerShell屏幕时,输入以下代码,然后按Enter:

    $AllBuilds = $(gci "HKLM:\System\Setup" | ? {$_.Name -match "\\Source\s"}) | % { $_ | Select @{n="UpdateTime";e={if ($_.Name -match "Updated\son\s(\d{1,2}\/\d{1,2}\/\d{4}\s\d{2}:\d{2}:\d{2})\)$") {[dateTime]::Parse($Matches[1],([Globalization.CultureInfo]::CreateSpecificCulture('en-US')))}}}, @{n="ReleaseID";e={$_.GetValue("ReleaseID")}},@{n="Branch";e={$_.GetValue("BuildBranch")}},@{n="Build";e={$_.GetValue("CurrentBuild")}},@{n="ProductName";e={$_.GetValue("ProductName")}},@{n="InstallTime";e={[datetime]::FromFileTime($_.GetValue("InstallTime"))}} };

    现在输入以下代码,然后再次按Enter:

    $AllBuilds | Sort UpdateTime | ft UpdateTime, ReleaseID, Branch, Build, ProductName

    结果将在表中显示您计算机上安装的所有以前的Windows版本。您会看到Windows 10升级以及从Windows 7或8升级到当前版本。

    如果仍然不确定升级到Windows 10是否适合您,请查看一些操作系统最被忽视的特征。肯定会让您印象深刻。

    标签: 故障排除 Windows提示 Windows升级