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

Withi Trwc Sxb Prawatikar Xapdet Windows Doy Chi Powershell



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

บทความนี้จะกล่าวถึงรายละเอียดเกี่ยวกับการดูประวัติการอัปเดต Windows โดยใช้คำสั่ง PowerShell







กำลังดูประวัติการติดตั้ง Windows Update ด้วย PowerShell หรือไม่

หากต้องการตรวจสอบประวัติการอัปเดต Windows ทั้งหมดที่เกิดขึ้นในระบบ ให้ทำตามขั้นตอนด้านล่าง



ขั้นตอนที่ 1: เรียกใช้ Windows PowerShell



กดปุ่ม “ Windows + R ” ทางลัดบนแป้นพิมพ์ แล้วพิมพ์ “ พาวเวอร์เชลล์ ” ในกล่องข้อความ จากนั้นกดปุ่ม “ ตกลง ' ปุ่ม:






ขั้นตอนที่ 2: ดำเนินการคำสั่ง

เมื่อเปิด Windows PowerShell แล้ว ให้พิมพ์คำสั่งต่อไปนี้เพื่อดูรายการประวัติการอัปเดต:



รายการ wmic qfe



กดปุ่ม “ เข้า ” บนแป้นพิมพ์ ดังนั้น PowerShell จะแสดงรายการการอัปเดตที่เกิดขึ้นบนระบบ:


นี่คือความหมายของคอลัมน์ในผลลัพธ์ด้านบน:

    • ติดตั้งโดย: มันแสดงถึงผู้มีอำนาจที่ติดตั้งการปรับปรุง
    • ติดตั้งเมื่อ: แสดงวันที่ติดตั้ง
    • CSชื่อ: แสดงชื่อผู้ใช้ระบบ
    • คำอธิบาย: ข้อมูลนี้อธิบายถึงประเภทของการอัปเดต
    • แก้ไขความคิดเห็น: นี่แสดงความคิดเห็นใด ๆ เกี่ยวกับการอัปเดต
    • HotFixID: นี่คือ ID เฉพาะที่กำหนดให้กับการอัปเดตที่ติดตั้งทุกครั้ง

หากต้องการรับข้อมูลที่ง่ายขึ้น ให้ใส่คำสั่งต่อไปนี้แล้วกด Enter:

รับ wmiobject -ระดับ win32_quickfixวิศวกรรม



ตอนนี้ หากต้องการดูประวัติการอัปเดตโดยละเอียด ซึ่งจะรวมถึง .NET, Windows Defender และการอัปเดตอื่นๆ ทั้งหมด ให้วางสคริปต์ด้านล่างลงใน PowerShell แล้วกด Enter:

การทำงาน แปลง-WuaResultCodeToName
{
พารามิเตอร์ ( [ พารามิเตอร์ ( บังคับ = $จริง ) ]
[ นานาชาติ ] รหัสผลลัพธ์ $
)
ผลลัพธ์ $ = รหัสผลลัพธ์ $
สวิตช์ ( รหัสผลลัพธ์ $ )
{
2
{
ผลลัพธ์ $ = 'ที่ประสบความสำเร็จ'
}
3
{
ผลลัพธ์ $ = 'สำเร็จด้วยความผิดพลาด'
}
4
{
ผลลัพธ์ $ = 'ล้มเหลว'
}
}
กลับ ผลลัพธ์ $
}
การทำงาน Get-WuaHistory
{

เซสชั่น $ = ( ใหม่วัตถุ -ComObject 'Microsoft.Update.Session' )

$ประวัติ = เซสชั่น $ .QueryHistory ( '' , 0 , ห้าสิบ ) | สำหรับแต่ละวัตถุ {
ผลลัพธ์ $ = แปลง-WuaResultCodeToName -ResultCode $_ .ResultCode

$_ | เพิ่มสมาชิก -ประเภทสมาชิก NoteProperty -ค่า ผลลัพธ์ $ -ชื่อ ผลลัพธ์
$สินค้า = $_ .หมวดหมู่ | Where-Object { $_ .พิมพ์ -eq 'ผลิตภัณฑ์' } | เลือกวัตถุ -อันดับแรก 1 - ขยายคุณสมบัติ ชื่อ
$_ | เพิ่มสมาชิก -ประเภทสมาชิก NoteProperty -ค่า $_ .UpdateIdentity.UpdateId -ชื่อ รหัสอัปเดต
$_ | เพิ่มสมาชิก -ประเภทสมาชิก NoteProperty -ค่า $_ .UpdateIdentity.RevisionNumber -ชื่อ หมายเลขการแก้ไข
$_ | เพิ่มสมาชิก -ประเภทสมาชิก NoteProperty -ค่า $สินค้า -ชื่อ ผลิตภัณฑ์ -พาสทรู
เขียน-เอาท์พุท $_
}

$ประวัติ |
Where-Object { ! [ สตริง ] ::IsNullOrWhiteSpace ( $_ .ชื่อ ) } |
ผลลัพธ์ Select-Object, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber
}


เมื่อป้อนสคริปต์ด้านบนแล้ว เคอร์เซอร์จะเลื่อนไปยังบรรทัดถัดไป:


หลังจากนั้นให้ป้อนคำสั่งต่อไปนี้:

Get-WuaHistory | รูปแบบตาราง


เอาต์พุตด้านล่างแสดงการอัปเดตทั้งหมดที่ติดตั้งบน Windows พร้อมวันที่ เวลา ชื่อเรื่อง และการติดตั้งสำเร็จหรือไม่:


นี่คือวิธีที่ผู้ใช้สามารถดูประวัติการอัปเดตทั้งหมดโดยใช้ Windows PowerShell

บทสรุป

สามารถใช้ Windows PowerShell เพื่อดูการอัปเดตทั้งหมดที่ติดตั้งบน Windows เพื่อจุดประสงค์นี้ ขั้นแรกให้เข้าถึงกล่องโต้ตอบ RUN โดยกดปุ่ม 'Window + R' จากนั้นพิมพ์ “ พาวเวอร์เชลล์ ” ในช่องและกดปุ่ม “ ตกลง ' ปุ่ม. จากนั้น พิมพ์คำสั่งที่ให้ไว้ด้านบนเพื่อดูรายการประวัติการอัปเดตพร้อมรายละเอียดเกี่ยวกับเวลาที่ติดตั้ง แหล่งที่มา คำอธิบาย และอื่นๆ อีกมากมาย บทความนี้ให้คำแนะนำเกี่ยวกับการตรวจสอบประวัติการติดตั้งการอัปเดตโดยใช้ Windows PowerShell