Các hệ thống Windows thường xuyên được cập nhật với các bản vá mới nhất để cải thiện hiệu năng của một hệ thống. Microsoft phát hành dịch vụ và bản vá lỗi như một phần của dịch vụ cập nhật miễn phí để nâng cao trải nghiệm máy tính Windows. Các bản cập nhật này được cài đặt tự động dựa trên cài đặt hệ thống và hiếm khi cần đầu vào từ người dùng cuối. Bản cập nhật miễn phí là một phần của việc bảo trì và hỗ trợ Windows phát hành phần mềm để sửa lỗi hiệu quả. Để đảm bảo tính toán an toàn, Windows Update đảm bảo rằng hệ thống được cập nhật với các bản vá bảo mật mới nhất, hotfix và sửa lỗi.
Người dùng có thể kiểm tra lịch sử cập nhật bằng PowerShell, dòng lệnh hoặc người dùng cũng có thể kiểm tra lịch sử cập nhật thông qua cài đặt Windows Giao diện người dùng. Trong bài viết này, chúng ta sẽ thảo luận về cách liệt kê tất cả lịch sử của các sự kiện Windows Update bằng cách sử dụng một trong các công cụ quản lý cấu hình và tự động hóa nhiệm vụ như PowerShell. Người ta cũng có thể có được thông tin về tất cả các hotfix hiện tại hoặc sửa chữa nhanh các bản cập nhật kỹ thuật được tải xuống như một phần của bản vá lỗi phần mềm.
Kiểm tra lịch sử cập nhật Windows bằng PowerShell
Chuyển đến menu Bắt đầu và tìm kiếm Windows PowerShell. Nhấp chuột phải vào nó và nhấp vào Run as administrator.
Trong dòng lệnh viết lệnh sau liệt kê các Hotfix được cài đặt cùng với ID của chúng, thông tin về cài đặt trên, mô tả, v.v.
wmic qfe list
get-wmiobject -class win32_quickfixengineering
# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx 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 { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory('',0,50) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | 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 $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber }
Sau đó, gõ lệnh sau để nhận các sự kiện lịch sử cập nhật với ngày kết quả, tiêu đề cập nhật, URL hỗ trợ và ID cập nhật.
# Get all the update History, formatted as a table Get-WuaHistory | Format-Table
Có nguồn gốc từ stackoverflow.com.