Hệ thống Windows thường xuyên được cập nhật các bản vá mới nhất để cải thiện hiệu suất của hệ thống. Microsoft phát hành dịch vụ và các bản vá 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. Các bản cập nhật miễn phí là một phần của bảo trì Windows và hỗ trợ phát hành phần mềm để sửa lỗi hiệu quả. Để đảm bảo máy tính an toàn, Windows Update đảm bảo rằng hệ thống được cập nhật các bản vá bảo mật, hotfix và sửa lỗi mới nhất.
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 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 tôi 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 những công cụ quản lý cấu hình và tự động hóa tác vụ như PowerShell. Người ta cũng có thể lấy thông tin về tất cả các hotfix hiện tại hoặc các bản cập nhật kỹ thuật sửa chữa nhanh được tải xuống như một phần của các bản vá phần mềm.
Kiểm tra Lịch sử cập nhật Windows bằng PowerShell
Đi tới 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 Chạy với tư cách quản trị viên.
Trong dòng lệnh, hãy 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ề Installed on, mô tả, v.v.
wmic qfe list
Bạn cũng có thể nhập lệnh sau để liệt kê các hotfix và mô tả liên quan của nó.
get-wmiobject -class win32_quickfixengineering
Ngoài ra, người ta cũng có thể ghi một truy vấn vào máy tính để cập nhật lịch sử và trả về một con trỏ đến danh sách các bản ghi phù hợp trên hệ thống Windows. Các truy vấn được viết để liệt kê lịch sử WUA trong PowerShell bằng cách xác định một số chức năng để chuyển đổi các sự kiện lịch sử WUA của mã kết quả thành Tên và lấy 50 lịch sử WUA cuối cùng và mới nhất. Bạn có thể sửa đổi các đối tượng để liệt kê bất kỳ số lượng Lịch sử sự kiện cập nhật nào trong quá khứ.
# 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 đó, bây giờ hãy nhập 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
Đó là tất cả.
Có nguồn gốc từ stackoverflow.com.
- Thẻ: PowerShell, Cập nhật Windows
Cảm ơn các bạn đã theo dõi TOP Thủ Thuật trên đây là những chia sẻ của chúng tôi về Cách kiểm tra Lịch sử cập nhật Windows bằng PowerShell. Hy vọng bài viết tại chuyên mục Thủ Thuật Phần Mềm sẽ giúp ích được cho bạn. Trân trọng !!!