如何使用 PowerShell 和命令提示符檢查 Windows 更新歷史記錄

Jacki

使 Windows 系統保持最新對於維護安全性和性能至關重要。雖然更新通常會自動安裝,但有時您可能需要查看更新歷史記錄。本文將向您展示如何使用 PowerShell 和命令提示符檢查 Windows 更新歷史記錄,讓您更深入地了解系統的維護情況。

PowerShell 提供了一種查看 Windows 更新歷史記錄的強大方法。使用方法如下:

步驟一:以管理員身份打開 PowerShell。按 Windows 鍵,鍵入“PowerShell”,右鍵單擊“Windows PowerShell”,然後選擇“以管理員身份運行”。

步驟2:PowerShell 打開後,您可以使用各種命令來查看更新歷史記錄。讓我們從最簡單的開始:

wmic qfe list

此命令列出所有已安裝的修補程序,包括其 ID、安裝日期和說明。

步驟3:如需更詳細的視圖,可以使用以下命令:

Get-WmiObject -class win32_quickfixengineering

此命令提供有關每個更新的附加信息,例如修補程序 ID 和安裝該更新的用戶。

第4步:要全面了解更新歷史記錄(包括 Windows 應用商店應用更新),您可以使用更高級的 PowerShell 腳本。首先,將以下函數定義粘貼到 PowerShell 窗口中:

建議閱讀:從 Windows 命令提示符 (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

此命令將顯示更新的完整列表,包括其結果、日期、標題和其他相關信息。

使用命令提示符檢查更新歷史記錄

如果您更喜歡使用命令提示符,您仍然可以訪問更新歷史記錄。方法如下:

步驟一:以管理員身份打開命令提示符。按Windows鍵,輸入“cmd”,右鍵單擊“命令提示符”,然後選擇“以管理員身份運行”。

步驟2:在命令提示符窗口中,鍵入以下命令並按 Enter:

wmic qfe list

此命令將顯示所有已安裝更新的列表,包括其修補程序 ID、描述和安裝日期。

步驟3:如果您正在尋找特定更新,可以使用 KB 編號。例如,要查找有關更新 KB1234567 的信息,您可以使用:

wmic qfe | find "1234567"

將“1234567”替換為您要搜索的實際知識庫編號。

管理 Windows 更新的其他提示

雖然檢查更新歷史記錄很有用,但還有其他方法可以有效管理 Windows 更新:

  • 使用 Windows 設置應用程序以圖形方式查看和管理更新。
  • 設置活躍時間以防止更新中斷您的工作。
  • 使用組策略(在 Windows Pro 和 Enterprise 中)可以更好地控制何時安裝更新。
  • 定期手動檢查更新,以確保您不會錯過任何關鍵補丁。

通過掌握這些 PowerShell 和命令提示符技術,您已經獲得了管理 Windows 系統的寶貴工具。無論您是要解決問題還是只是了解系統維護情況,這些方法都可以提供您所需的見解。