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:
{
พารามิเตอร์ ( [ พารามิเตอร์ ( บังคับ = $จริง ) ]
[ นานาชาติ ] รหัสผลลัพธ์ $
)
ผลลัพธ์ $ = รหัสผลลัพธ์ $
สวิตช์ ( รหัสผลลัพธ์ $ )
{
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
}
เมื่อป้อนสคริปต์ด้านบนแล้ว เคอร์เซอร์จะเลื่อนไปยังบรรทัดถัดไป:
หลังจากนั้นให้ป้อนคำสั่งต่อไปนี้:
เอาต์พุตด้านล่างแสดงการอัปเดตทั้งหมดที่ติดตั้งบน Windows พร้อมวันที่ เวลา ชื่อเรื่อง และการติดตั้งสำเร็จหรือไม่:
นี่คือวิธีที่ผู้ใช้สามารถดูประวัติการอัปเดตทั้งหมดโดยใช้ Windows PowerShell
บทสรุป
สามารถใช้ Windows PowerShell เพื่อดูการอัปเดตทั้งหมดที่ติดตั้งบน Windows เพื่อจุดประสงค์นี้ ขั้นแรกให้เข้าถึงกล่องโต้ตอบ RUN โดยกดปุ่ม 'Window + R' จากนั้นพิมพ์ “ พาวเวอร์เชลล์ ” ในช่องและกดปุ่ม “ ตกลง ' ปุ่ม. จากนั้น พิมพ์คำสั่งที่ให้ไว้ด้านบนเพื่อดูรายการประวัติการอัปเดตพร้อมรายละเอียดเกี่ยวกับเวลาที่ติดตั้ง แหล่งที่มา คำอธิบาย และอื่นๆ อีกมากมาย บทความนี้ให้คำแนะนำเกี่ยวกับการตรวจสอบประวัติการติดตั้งการอัปเดตโดยใช้ Windows PowerShell