如何使用PowerShell和命令提示符检查Windows更新历史记录

保持Windows系统的最新成绩对于维持安全性和性能至关重要。虽然更新通常会自动安装,但有时可能需要查看更新历史记录。本文将向您展示如何使用PowerShell和命令提示符检查Windows更新历史记录,从而使您更深入地了解系统的维护。

PowerShell提供了一种可靠的方式来查看Windows更新历史记录。这是使用它的方法:

步骤1:打开PowerShell作为管理员。按Windows键,键入“ PowerShell”,右键单击“ Windows PowerShell”,然后选择“作为管理员运行”。

步骤2:PowerShell打开后,您可以使用各种命令查看您的更新历史记录。让我们从最简单的一个开始:

wmic qfe list

此命令列出了所有已安装的HotFix,包括其ID,安装日期和描述。

步骤3:对于更详细的视图,您可以使用以下命令:

Get-WmiObject -class win32_quickfixengineering

此命令提供有关每个更新的其他信息,例如Hotfix ID和安装它的用户。

步骤4:为了全面了解您的更新历史记录,包括Windows Store应用程序更新,您可以使用更高级的PowerShell脚本。首先,将以下函数定义粘贴到您的PowerShell窗口中:

参见:Windows 11:如何在PowerShell或命令提示中查看命令历史记录

function Convert-WuaResultCodeToName {
    param([Parameter(Mandatory=$true)][int] $ResultCode)
    $Result = $ResultCode
    switch($ResultCode) {
        2 { $Result = "Succeeded" }
        3 { $Result = "Succeeded With Errors" }
        4 { $Result = "Failed" }
    }
    return $Result
}

function Get-WuaHistory {
    $session = (New-Object -ComObject 'Microsoft.Update.Session')
    $history = $session.QueryHistory("",0,50) | ForEach-Object {
        $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode
        $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result
        $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name
        $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId
        $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber
        $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru
    }
    $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber
}

步骤5:粘贴函数后,运行以下命令以获取更新历史记录的格式表:

Get-WuaHistory | Format-Table

此命令将显示全面的更新列表,包括其结果,日期,标题和其他相关信息。

使用命令提示检查更新历史记录

如果您喜欢使用命令提示符,则仍然可以访问您的更新历史记录。以下是:

步骤1:打开命令提示符作为管理员。按Windows键,键入“ CMD”,右键单击“命令提示符”,然后选择“作为管理员运行”。

步骤2:在命令提示符窗口中,键入以下命令,然后按Enter:

wmic qfe list

此命令将显示所有已安装更新的列表,包括其HotFix ID,说明和安装日期。

步骤3:如果您正在寻找特定的更新,则可以使用KB号码。例如,要查找有关更新KB1234567的信息,您将使用:

wmic qfe | find "1234567"

将“ 1234567”替换为您要搜索的实际KB号码。

管理Windows更新的其他提示

在检查您的更新历史记录很有用时,还有其他方法可以有效地管理Windows更新:

  • 使用Windows设置应用程序以图形方式查看和管理更新。
  • 设置积极的时间,以防止更新中断您的工作。
  • 使用组策略(在Windows Pro和Enterprise中)以更新安装更新。
  • 定期检查更新,以确保您不会缺少任何关键补丁。

通过掌握这些PowerShell和命令及时技术,您已经获得了管理Windows系统的宝贵工具。无论您是对问题进行故障排除,还是只是了解系统的维护,这些方法都可以提供所需的见解。