Cách kiểm tra Lịch sử Cập nhật Windows bằng PowerShell

Mục lục:

Cách kiểm tra Lịch sử Cập nhật Windows bằng PowerShell
Cách kiểm tra Lịch sử Cập nhật Windows bằng PowerShell

Video: Cách kiểm tra Lịch sử Cập nhật Windows bằng PowerShell

Video: Cách kiểm tra Lịch sử Cập nhật Windows bằng PowerShell
Video: Cách Cài Đặt Camera Vào Điện Thoại Nhanh Chống. Camera Siêu Nét - YouTube 2024, Tháng Ba
Anonim

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

Bạn cũng có thể gõ lệnh sau đây để liệt kê các hotfix và mô tả liên quan của nó.
Bạn cũng có thể gõ lệnh sau đây để 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ể viết 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ỏ tới 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 một Tên và nhận được lịch sử 50 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ử quá khứ của các sự kiện được cập nhật.
Ngoài ra, người ta cũng có thể viết 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ỏ tới 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 một Tên và nhận được lịch sử 50 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ử quá khứ của các sự kiện được cập nhật.
Image
Image

# 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

Đó là tất cả.
Đó là tất cả.

Có nguồn gốc từ stackoverflow.com.

Đề xuất: