ค้นหาเว็บไซต์

วิธีตรวจสอบประวัติการอัปเดต Windows โดยใช้ PowerShell หรือ CMD


ระบบ Windows ได้รับการอัปเดตเป็นประจำด้วยแพตช์ล่าสุดเพื่อปรับปรุงประสิทธิภาพของระบบ Microsoft ออกบริการและแพตช์ซึ่งเป็นส่วนหนึ่งของบริการอัปเดตฟรีเพื่อปรับปรุงประสบการณ์การใช้คอมพิวเตอร์ของ Windows การอัปเดตเหล่านี้ได้รับการติดตั้งโดยอัตโนมัติตามการตั้งค่าระบบ และแทบไม่ต้องการข้อมูลจากผู้ใช้ปลายทาง การอัปเดตฟรีเป็นส่วนหนึ่งของการบำรุงรักษาและการสนับสนุน Windows ที่เผยแพร่ซอฟต์แวร์เพื่อแก้ไขข้อผิดพลาดอย่างมีประสิทธิภาพ เพื่อให้แน่ใจว่าคอมพิวเตอร์มีความปลอดภัย Windows Update รับรองว่าระบบได้รับการอัปเดตด้วยแพตช์ความปลอดภัย โปรแกรมแก้ไขด่วน และการแก้ไขจุดบกพร่องล่าสุด

ผู้ใช้สามารถตรวจสอบประวัติการอัปเดตโดยใช้ PowerShell, Command line หรือตรวจสอบประวัติการอัปเดตผ่านการตั้งค่า Windows ส่วนติดต่อผู้ใช้ ในบทความนี้ เราจะพูดถึงวิธีการแสดงรายการประวัติทั้งหมดของเหตุการณ์ Windows Update โดยใช้เครื่องมือการจัดการงานอัตโนมัติและการกำหนดค่าอย่างใดอย่างหนึ่ง เช่น PowerShell นอกจากนี้ยังสามารถรับข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนปัจจุบันทั้งหมดหรือโปรแกรมแก้ไขด่วนทางวิศวกรรมที่ดาวน์โหลดมาเป็นส่วนหนึ่งของโปรแกรมแก้ไขซอฟต์แวร์

ตรวจสอบประวัติการอัปเดต Windows โดยใช้ PowerShell

ไปที่เมนู Start แล้วค้นหา Windows PowerShell คลิกขวาที่มันแล้วคลิกที่ Run as administrator

ในบรรทัดรับคำสั่ง ให้เขียนคำสั่งต่อไปนี้ซึ่งแสดงรายการ Hotfix ที่ติดตั้งพร้อมกับ ID ข้อมูลเกี่ยวกับ Installed on คำอธิบาย และอื่นๆ

wmic qfe list

คุณยังสามารถพิมพ์คำสั่งต่อไปนี้เพื่อแสดงรายการโปรแกรมแก้ไขด่วนและคำอธิบายที่เกี่ยวข้อง

get-wmiobject -class win32_quickfixengineering

นอกจากนี้ เรายังสามารถเขียนแบบสอบถามไปยังคอมพิวเตอร์สำหรับประวัติการอัปเดตและส่งคืนตัวชี้ไปยังรายการบันทึกที่ตรงกันบนระบบ Windows ข้อความค้นหาถูกเขียนขึ้นเพื่อแสดงรายการประวัติ WUA ใน PowerShell โดยกำหนดฟังก์ชันบางอย่างเพื่อแปลงเหตุการณ์ประวัติ WUA ของรหัสผลลัพธ์เป็นชื่อ และรับประวัติ WUA 50 รายการล่าสุดและล่าสุด คุณสามารถแก้ไขออบเจกต์เพื่อแสดงรายการประวัติเหตุการณ์ที่อัปเดตที่ผ่านมาจำนวนเท่าใดก็ได้

# 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
}

จากนั้นพิมพ์คำสั่งต่อไปนี้เพื่อรับเหตุการณ์ประวัติที่อัปเดตพร้อมวันที่ผลลัพธ์ ชื่อการอัปเดต URL การสนับสนุน และ ID การอัปเดต

# Get all the update History, formatted as a table

Get-WuaHistory | Format-Table

นั่นคือทั้งหมด

มาจาก stackoverflow.com

ตรวจสอบประวัติการอัปเดต Windows โดยใช้พรอมต์คำสั่ง

ใน CMD ที่ยกระดับให้รันคำสั่งต่อไปนี้:

wmic qfe list

หากต้องการค้นหาการอัปเดตเฉพาะ คุณสามารถใช้หมายเลข KB เช่น สำหรับ KB1234567 ให้ใช้:

wmic qfe | find "1234567"

ฉันจะแสดงรายการ Windows Update ใน PowerShell ได้อย่างไร

เปิด Windows Search โดยใช้ Win + S แล้วพิมพ์ PowerShell เมื่อคุณพบแล้ว ให้เปิดใช้ เสร็จแล้วรันคำสั่งต่อไปนี้ คุณสามารถใช้สิ่งนี้บนเทอร์มินัล Windows ได้เช่นกัน

wmic qfe list

ฉันต้องการ PowerShell ใน Windows 11 หรือไม่

PowerShell เป็นเครื่องมือข้ามแพลตฟอร์มที่ทรงพลัง และหากคุณต้องการใช้คำสั่งสคริปต์เพื่อเปลี่ยนการตั้งค่าระบบและทำงานอัตโนมัติ คุณต้องมี PowerShell ใน Windows 11 ข้อดีของ Windows 11 คือคุณสามารถเรียกใช้คำสั่ง PowerShell ใน Windows Terminal ได้เช่นกัน .

บทความที่เกี่ยวข้อง