บางครั้ง อัปเดตความปลอดภัยสำหรับผลิตภัณฑ์ Microsoft (ที่ปล่อยภายใต้ MS Patch Tuesday) ก่อให้เกิดปัญหากับระบบปฏิบัติการหรือซอฟต์แวร์ของบุคคลที่สาม ปัญหาที่เกิดจากอัปเดตอาจเป็นแบบกว้างขวางและเกิดในอุปกรณ์จำนวนมาก หรือเป็นแบบส่วนตัวที่เกิดในบางชุดของการผสมผสานระหว่างเวอร์ชัน Windows OS และแอปบางตัว
หากแพตช์ Windows (หรือ Office) ก่อให้เกิดปัญหาบนคอมพิวเตอร์ของผู้ใช้จำนวนมาก และได้รับการยืนยันโดยผู้เชี่ยวชาญของ Microsoft อัปเดตจะถูกถอนกลับโดยบริษัท และหลังจากผ่านไปสักพักจะถูกแทนที่ด้วยอัปเดตใหม่ที่แก้ไขบั๊กแล้ว แต่หากจำเป็น ใน Windows มีวิธีในการถอนการติดตั้งอัปเดตความปลอดภัยหรือแพตช์ใดๆ
ในบทความนี้เราจะแสดง วิธีถอนการติดตั้งอัปเดตใน Windows OS อย่างถูกต้อง (บทความครอบคลุม Windows 10, 8.1, 7 และ Windows Server 2016, 2012/R2, 2008/R2) วิธีการถอนการติดตั้งอัปเดตเหล่านี้สามารถใช้ได้หากคุณติดตั้งอัปเดตด้วยตนเองจากไฟล์ CAB หรือ MSU อุปกรณ์ของคุณรับมันโดยอัตโนมัติจากเซิร์ฟเวอร์ Windows Update หรือเซิร์ฟเวอร์ WSUS ของคุณ
มีหลายวิธีในการถอนการติดตั้งอัปเดตใน Windows (Windows Server):
เนื้อหา:
- วิธียกเลิกการติดตั้ง Windows Updates ผ่าน Control Panel
- วิธีป้องกัน (บล็อก) อัปเดตเฉพาะจากการติดตั้งใน Windows 10
- WUSA.exe: การลบ Windows Updates ผ่านบรรทัดคำสั่ง
- วิธียกเลิกการติดตั้ง Windows Update โดยใช้ WSUS
- การลบ Windows Update โดยใช้ GPO
- วิธียกเลิกการติดตั้ง Windows Updates เมื่อคอมพิวเตอร์บูตไม่ได้
คำเตือน! โอกาสในการถอนการติดตั้งอัปเดตเป็นโซลูชันชั่วคราว ที่ควรใช้เป็นอันดับแรก เพื่อกู้คืนระบบหรือแอปอย่างรวดเร็ว และอันดับสอง เพื่อยืนยันว่าปัญหาเกิดจากอัปเดตความปลอดภัยใหม่ แนะนำให้แจ้งปัญหาที่พบไปยังทีมสนับสนุนทางเทคนิคของ Microsoft และรอเวอร์ชันใหม่ของอัปเดตปรากฏขึ้น อย่าปิดการอัปเดต Windows อัตโนมัติ แล้วถอนการติดตั้งอัปเดตเพื่อปรับปรุงประสิทธิภาพระบบ หรือเพื่อขยายพื้นที่ดิสก์ (ในการทำเช่นนั้น Windows เวอร์ชันล่าสุดมี Wizard ทำความสะอาดที่อนุญาตให้ลบเวอร์ชันเก่าของไฟล์ที่อัปเดตแล้ว) มิฉะนั้น ความปลอดภัยของคอมพิวเตอร์ของคุณจะอยู่ในความเสี่ยงร้ายแรง!
วิธียกเลิกการติดตั้ง Windows Updates ผ่าน Control Panel
มาดูวิธียกเลิกการติดตั้งอัปเดตใน Windows 10 เปิดเมนูแอป Settings และไปที่ Update & Security -> Windows update -> View Update History -> Uninstall updates

คุณยังสามารถไปที่แผง "Uninstall an update" โดยใช้ Control Panel แบบคลาสสิก (Control Panel\Programs\Programs and Features) และกดปุ่ม "View installed updates"

รายการอัปเดต Windows และ Office ทั้งหมดที่ติดตั้งบนอุปกรณ์ของคุณจะปรากฏขึ้น ค้นหาอัปเดตที่จำเป็นในรายการ (หรือแม้แต่ที่ไม่จำเป็น :)) เลือกมัน คลิกปุ่ม Uninstall Wizard ถอนการติดตั้งอัปเดตเริ่มทำงาน

คลิก Yes เมื่อถูกถามว่าคุณต้องการถอนการติดตั้งอัปเดตนี้หรือไม่
และรอจนกว่าจะถอนการติดตั้งเสร็จสิ้น หลังจากอัปเดตถูกลบแล้ว Windows อาจขอให้รีสตาร์ทระบบ
วิธีป้องกัน (บล็อก) อัปเดตเฉพาะจากการติดตั้งใน Windows 10
หากคอมพิวเตอร์ของคุณตั้งค่าให้รับ Windows Updates อัตโนมัติผ่าน Windows Update หรือ WSUS อัปเดตนี้มีแนวโน้มที่จะติดตั้งบนคอมพิวเตอร์ของคุณอีกครั้ง แต่คุณสามารถป้องกันการติดตั้งอัปเดตเฉพาะโดยการซ่อน (บล็อก) มัน ในการทำเช่นนี้ ให้ใช้เครื่องมืออย่างเป็นทางการ Microsoft Show or Hide Updates https://support.microsoft.com/en-us/help/3073930/how-to-temporarily-prevent-a-driver-update-from-reinstalling-in-window
- ดาวน์โหลดและรัน wushowhide.diagcab
- เลือกตัวเลือก Hide Updates

- เลือกอัปเดตที่คุณต้องการซ่อนและคลิก Next

- หลังจากนั้น อัปเดตนี้จะไม่ถูกติดตั้งใน Windows อัตโนมัติผ่าน Windows Update คุณสามารถลบอัปเดตที่ซ่อนไว้โดยเลือกมันใน Show hidden updates
WUSA.exe: การลบ Windows Updates ผ่านบรรทัดคำสั่ง
Windows updates ยังสามารถถอนการติดตั้งจาก Command Prompt ได้ ในการทำเช่นนั้น มีเครื่องมือ CLI ในตัว wusa.exe (Windows Update Standalone Installer)
คุณสามารถแสดงรายการอัปเดตทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ด้วยคำสั่ง:
wmic qfe list brief /format:table

โดยใช้คำสั่งต่อไปนี้ รันในฐานะแอดมิน คุณสามารถลบอัปเดตเฉพาะ (KB 4100347):
wusa.exe /uninstall /kb:4100347
ผู้ใช้ต้องยืนยันการลบอัปเดต

หากอัปเดตต้องถูกถอนการติดตั้งในโหมดเงียบ (quiet) โดยไม่มีคำขอจากผู้ใช้และไม่แจ้งเกี่ยวกับการรีบูตระบบต่อไป คำสั่งจะมีลักษณะดังนี้:
wusa.exe /quiet /uninstall /kb:4100347 /promptrestart
หากคุณต้องการบล็อกคำขอรีบูต ใช้คำสั่ง:
wusa.exe /quiet /uninstall /kb:4100347 /norestart
คุณยังสามารถลบอัปเดตจาก PowerShell โดยใช้โมดูล PSWindowsUpdate คำสั่ง Remove-WindowsUpdate ถูกใช้:
Remove-WindowsUpdate -KBArticleID KB4100347 -NoRestart
เหตุการณ์ถอนการติดตั้ง Windows update จะถูกบันทึกลงใน Setup log ด้วย EventID 7 จากแหล่ง WUSA:
Windows update "Security Update for Microsoft Windows (KB2790113)" was successfully uninstalled. (Command line: "wusa.exe /quiet /uninstall /kb:2790113 /promptrestart")

โดยใช้ PsExec คุณสามารถถอนการติดตั้งอัปเดตบนคอมพิวเตอร์ระยะไกลได้ คำสั่งมีดังนี้:
psexec.exe \\RemotePCName C:\Windows\System32\wusa.exe /quiet /uninstall /kb:4100347 /warnrestart:600
วิธียกเลิกการติดตั้ง Windows Update โดยใช้ WSUS
หากใช้เซิร์ฟเวอร์ WSUS ขององค์กรในบริษัทของคุณเพื่อติดตั้งอัปเดตบนคอมพิวเตอร์และเซิร์ฟเวอร์โดเมน คุณสามารถลบอัปเดตที่อนุมัติให้ติดตั้งโดยใช้คอนโซลการจัดการ Update Services ในการทำเช่นนั้น ให้คลิกขวาที่สาขา Updates แล้วคลิก Search ในเมนู

ระบุหมายเลข KB หรือ Security Bulletin ที่คุณต้องการค้นหา และคลิก Find now ในรายการที่มีอัปเดตที่พบสำหรับ Windows เวอร์ชันต่างๆ ให้เลือกอัปเดตที่จะถอนการติดตั้งและคลิก Approve ในเมนู

จากนั้นเลือก WSUS Target group ที่คุณต้องการ และเลือก Approved for Removal ในรายการแบบเลื่อนลง

ในตัวอย่างของเรา เราต้องการถอนการติดตั้งอัปเดตบนกลุ่มคอมพิวเตอร์ชื่อ Servers (อ่านเพิ่มเติมเกี่ยวกับ WSUS GPO targeting)

หลังจากอัปเดตข้อมูลฝั่งไคลเอ็นต์ WSUS (ซึ่งเกิดขึ้นตามตารางเวลาตามนโยบาย WSUS และความถี่ในการซิงโครไนซ์ ซึ่งตั้งค่าโดย Automatic Update detection frequency หรือสามารถทำด้วยตนเองโดยรัน wuauclt /detectnow) อัปเดตที่เกี่ยวข้องจะปรากฏด้วยคำนำหน้า (Uninstall:) ในชื่อของมันในแผง Windows Update

หลังจากถอนการติดตั้งอัปเดตแล้ว เหตุการณ์นี้จะแสดงใน Windows Update History

การลบ Windows Update โดยใช้ GPO
หากคุณต้องการลบอัปเดตเฉพาะบนคอมพิวเตอร์หลายเครื่องของโดเมน Active Directory ที่ไม่ใช้ WSUS คุณสามารถใช้สคริปต์ Startup/Shutdown GPO
ในการทำเช่นนั้น ให้สร้าง GPO object ใหม่ที่ลิงก์กับ OU, AD site หรือกลุ่มคอมพิวเตอร์ที่จำเป็น จากนั้นสร้างสคริปต์เริ่มต้นใหม่ด้วยคำสั่ง wusa.exe ในส่วน Computer Configuration -> Policies -> Windows Settings -> Scripts (Startup/Shutdown)

คุณยังสามารถใช้ PowerShell startup scripts เพื่อลบอัปเดตที่ติดตั้งแล้วได้
วิธียกเลิกการติดตั้ง Windows Updates เมื่อคอมพิวเตอร์บูตไม่ได้
บางครั้งเกิดขึ้นว่าคุณไม่สามารถลบอัปเดตโดยตรงจาก Windows ได้ เนื่องจาก OS เพียงแค่ไม่บูตหลังจากติดตั้งอัปเดตที่มีปัญหา ในกรณีนี้ คุณอาจต้องบูตคอมพิวเตอร์จากดิสก์บูตช่วยเหลือหรือติดตั้ง และลบอัปเดตผ่าน DISM (ดูบทความ "Computer Won't Start After Windows Update") หรือใช้ยูทิลิตี้ "Hotfix uninstall" จาก MSDaRT
ดังนั้น เราได้ครอบคลุมสถานการณ์ทั่วไปของวิธียกเลิกการติดตั้งอัปเดตบนคอมพิวเตอร์ Windows
โปรดทราบว่าคุณไม่สามารถลบอัปเดตที่ติดตั้งแล้วได้ หากคุณทำความสะอาด System Image ของคุณจากเวอร์ชันเก่าของคอมโพเนนต์โดยใช้เครื่องมือ Disk Cleanup หรือลดขนาดของ Component Store (WinSxS) ด้วยคำสั่ง:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase