ตรวจสอบว่ามีการใช้ Windows HotFix หรือไม่


12

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

บทความนี้และหัวข้อนี้แนะนำว่าโปรแกรมแก้ไขด่วนที่ใช้กับโปรแกรม hfx.exe จะปรากฏขึ้นในรีจิสทรีภายใต้:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ hotfix \ KB NNNN

อย่างไรก็ตามฉันไม่เห็นคีย์ "Hotfix" ใน CurrentVersion (เช่นฉันไม่ได้ใช้โปรแกรมแก้ไขด่วนด้วย hfx.exe ฉันเพิ่งเรียกใช้ไฟล์ที่ฉันดาวน์โหลดจาก Microsoft และทำตามขั้นตอน) มีวิธีอื่นอีกไหมในการพิจารณาว่ามีการนำไปใช้หรือไม่


Windows รุ่นใดที่แล็ปท็อปใช้งานอยู่
เดวิด

Windows 7 Enterprise
Devin

2
บทความที่แนะนำให้ค้นหาในรีจิสตรีนั้นมีไว้สำหรับ Windows NT 4.0 เท่านั้น ฉันสมมติว่าคุณไม่ได้ใช้ NT 4.0 ;)
Ƭᴇcʜιᴇ007

2
Touche good sir :)
Devin

คำตอบ:


11

คุณสามารถดูการอัปเดตได้รับการติดตั้งบนคอมพิวเตอร์โดยไปที่Add / Remove Programsแล้วคลิกดูการติดตั้งการปรับปรุง ช่องค้นหามีประโยชน์มากที่นี่

อัพเดท อัพเดท


ใช่ฉันเพิ่งรู้ว่าตัวเอง ฉันไม่คิดว่าจะมีการแก้ไขด่วน แต่ฉันคิดผิด
Devin

2
แม้ว่าวิธีนี้จะใช้งานได้จริงการพยายามระบุโปรแกรมแก้ไขด่วนเฉพาะอาจเจ็บปวด อย่างที่ฉันรู้แล้วว่าวิธีนี้ใช้กับPowerShell 2.0 solutionโดย@oleschriซึ่งทำงานได้ดี
Lankymart

1
จำไว้ว่าคุณสามารถค้นหาหมายเลขฮอตฟิกซ์เฉพาะได้โดยใช้แถบค้นหาด้านบนขวา
Stevoisiak

9

คุณสามารถใช้ PowerShell 2.0 หรือสูงกว่าเพื่อตรวจสอบว่ามีการติดตั้งฮอตฟิกซ์ใด

PS> Get-HotFix

เมื่อต้องการตรวจสอบว่ามีการติดตั้งโปรแกรมแก้ไขด่วนเฉพาะ (เช่น KB2799904) หรือไม่ให้เขียน:

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

หากสิ่งนี้ส่งคืนวัตถุอย่างน้อยหนึ่งรายการจะมีการติดตั้งโปรแกรมแก้ไขด่วน

คุณยังสามารถระบุคอมพิวเตอร์ระยะไกลด้วย-ComputerNameพารามิเตอร์หากคุณมีสิทธิ์เพียงพอในคอมพิวเตอร์เครื่องนั้น


1
Get-HotFix -ID KB2799904ที่ดีกว่า: ซึ่งอาจทำงานได้เร็วขึ้นเล็กน้อยหากแปลเป็นตัวกรอง WMI แทนที่จะกรองตามข้อเท็จจริง
Christian

@ คริสเตียนฉันปรับปรุงคำตอบ
oleschri

2
คุณไม่จำเป็นต้องระบุ-IDเป็นพารามิเตอร์ แต่จะมีค่าเริ่มต้นเป็นพารามิเตอร์ Soget-hotfix kb2799904
Nacht - Reinstate Monica

3

บทความ KB ของโปรแกรมแก้ไขด่วนควรแสดงข้อมูลไฟล์สำหรับสิ่งที่กำลังปรับปรุง พวกเขาให้หมายเลขรุ่นขนาดไฟล์และการประทับเวลาที่คาดหวัง หากไฟล์ของคุณตรงกับไฟล์เหล่านั้น (หรือใหม่กว่า) แสดงว่าคุณได้รับการแก้ไขแล้ว (หรือไฟล์ที่ใหม่กว่าซึ่งรวมไฟล์เก่า)

ตัวอย่างเช่น (จากKB923293 ):

ป้อนคำอธิบายรูปภาพที่นี่


2
นี่เป็นวิธีเดียวที่ฉันรู้วิธีการทำสิ่งนี้ โปรดจำไว้ว่าเวอร์ชันไฟล์และวันที่ของไฟล์สามารถเปลี่ยนแปลงได้ในอนาคตดังนั้นโปรดจำไว้ว่า
Ramhound

คุณจะรู้ได้อย่างไรว่าไฟล์ไหนให้ตรวจสอบ (ถ้าไม่ใช่ทั้งหมด) สมมติว่าอัปเดต A และ B ทั้งคู่อัปเดตไฟล์ F เป็นเวอร์ชัน X แต่เฉพาะอัปเดต B เท่านั้นที่มีการแก้ไขที่สำคัญสำหรับไฟล์ G (ซึ่งคุณไม่รู้จัก) ซึ่งคุณสนใจคุณจะใช้วิธีนี้อย่างไรเพื่อให้แน่ใจว่าไฟล์ G มี การแก้ไขที่สำคัญโดยไม่ทราบว่าไฟล์ G คืออะไร
Florian Winter

2

ในฐานะที่เป็นวิธีทั่วไป (หรือสคริปต์) ให้ทำเช่นนี้ได้คุณสามารถจ้างงานsysteminfoที่จะพิมพ์ส่วนที่มีรายการโปรแกรมแก้ไขด่วนติดตั้งอยู่:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]

ปัญหาด้วยวิธีนี้คือรายการอัพเดทอาจไม่สมบูรณ์ แน่นอนฉันได้พบกับตัวเองใน Win7 ดูเหมือนว่าจะมีการอัปเดตสูงสุด 245 ครั้ง คำอธิบายที่เป็นไปได้: support.microsoft.com/en-us/help/2644427/...
Jimadine

0

ใช้คำสั่ง WMIC นี้ในพร้อมท์คำสั่งเพื่อรับรายการโปรแกรมแก้ไขด่วนทั้งหมดที่ติดตั้ง นี้จะไม่รวมถึงการปรับปรุงใด ๆ ที่ถูกลบโดยใช้ Disk Cleanup> ไฟล์ระบบการล้างข้อมูล> windows update cleanup

qmic wmic


-1

ไม่มีสิ่งใดที่ทำให้ฉันพึงพอใจดังนั้นฉันจึงลองติดตั้งใหม่และได้ติดตั้ง KBxxxx "ติดตั้งไว้แล้ว" เพื่อให้เป็นวิธีการพิสูจน์ที่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.