Windows操作系統作為優(yōu)秀的操作系統,由開發(fā)操作系統的微軟公司控制接口和設計,公開標準,因此,有大量商業(yè)公司在該操作系統上開發(fā)商業(yè)軟件。 用戶除了可以通過「Windows 設置」——「更新和安全」界面中查看更新歷史記錄外,還可以通過 PowerShell 來查看 Windows Update 更新歷史記錄。下面我們就介紹如何使用任務自動化和配置管理工具(如 PowerShell)列出 Windows Update 事件的所有歷史記錄。 此前我們也介紹過如何使用 PowerShell 查看 Windows 10 Build 升級歷史記錄
使用PowerShell查看Windows Update更新歷史記錄1使用?Windows + X?快捷鍵打開快捷菜單——選擇?Windows PowerShell(管理員) 2執(zhí)行如下命令,即可查看到當前計算機中已安裝補丁的詳細信息,包括:標題、描述、KB 號、安裝日期和狀態(tài)等等。 wmic qfe list 
3也可以鍵入以下命令以列出修補程序 KB 及其關聯的描述。 get-wmiobject -class win32_quickfixengineering 
當然,也可以向 Windows PC 更新歷史記錄寫入查詢函數,以返回指向 Windows 系統上匹配列表記錄的指針。 - function Convert-WuaResultCodeToName
- {
- param(
- [Parameter(Mandatory=$true)]
- [int] $ResultCode
- )
- ?
- $Result = $ResultCode
- switch($ResultCode)
- {
- 2 {
- $Result = "成功"
- }
- 3 {
- $Result = "成功但包含錯誤"
- }
- 4 {
- $Result = "失敗"
- }
- }
- ?
- return $Result
- }
- ?
- function Get-WuaHistory
- {
- ?
- $session = (New-Object -ComObject 'Microsoft.Update.Session')
- ?
- $history = $session.QueryHistory("",0,1000) | 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
- ?
- Write-Output $_
- }
- ?
- $history |
- Where-Object {![String]::IsNullOrWhiteSpace($_.title)} |
- Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber
- }
在定義好函數之后,就可以用來獲取更新: Get-WuaHistory | Format-Table 
Windows操作系統對硬件支持良好。 |