วิธี CLI ในการถอนการติดตั้งอัพเดต Windows?


9

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

อาจจะชอบ:

C: \ command / ถอนการติดตั้ง "การปรับปรุงความปลอดภัยสำหรับ Windows 7 สำหรับระบบที่ใช้ x64 (KB2705219)"

ดูเหมือนว่าการใช้ KB จะยอดเยี่ยม แต่ wusa.exe ทำงานได้กับการอัปเดตตัวอย่างด้านบน แต่ไม่ใช่สำหรับการพูดว่า "Security Update for Silverlight (KBXXXXXXXXX)" ความมั่นคงไม่มาก

ฉันประหลาดใจจริงๆที่เอกสารนี้มีไม่มาก แอพอย่างWUInstallทำอย่างไร

คำถามติดตามคือรายการของ "ดูการปรับปรุงที่ติดตั้งไว้" นั้นเป็นอย่างไร ฉันค้นหารีจิสทรีอย่างบ้าคลั่งโดยหวังว่าจะมี "UninstallString" หรือเทียบเท่า แต่พบการอ้างอิงถึงรายการ Add / Remove Programs ปกติเท่านั้น


ที่เกี่ยวข้อง: superuser.com/questions/270610/... ไม่ใช่คำตอบที่ซ้ำกัน แต่มีคำตอบข้อหนึ่งที่ตรงนั้น
Indrek

@Indrek ขอบคุณสำหรับความคิดเห็น! การย้อนกลับไปยังจุดคืนค่าก่อนหน้าเป็นวิธีหนึ่งในการจัดการกับมันและฉันก็ทำเสร็จแล้วก็ไม่มีปัญหา แต่มันจะเป็นความเจ็บปวดที่จะยกเลิกการxปริมาณของการอัปเดตเมื่อมีเพียงหนึ่งของพวกเขาจะต้องออก และตามที่ระบุไว้ในคำถามฉันชอบที่จะรู้ว่า WUInstall ทำอย่างไร
Miguel Moll

คำตอบนี้ใช้wuinstallเพื่อลบการอัปเดตด้วยหมายเลข KB ที่รู้จัก: superuser.com/a/469511
paradd0x

สวัสดี @ThiagoM! ฉันรู้ว่าwuinstallสามารถทำได้ แต่ฉันหวังว่าจะไม่ขึ้นอยู่กับแอพของบุคคลที่สาม ฉันจินตนาการว่าwuinstallกำลังใช้บางสิ่งที่ระบบปฏิบัติการจัดหาให้ใช่ไหม
Miguel Moll

2
@ radioact1ve wusa / ถอนการติดตั้ง / kb: {อัปเดต ID} ... หรือฉันพลาดอะไรบางอย่าง? .... sevenforums.com/tutorials/…
Moab

คำตอบ:


4

สำหรับ Server 2003 และ XP คุณสามารถลอง:

C:\WINDOWS\$NtUninstallKB940157$\spuninst\spuninst.exe /quiet /norestart

หมายเลข KB จะเป็น KB ที่คุณต้องการฆ่า


ใช่นี่คือสิ่งที่ฉันใช้อยู่ ใช้งานได้ดี
Miguel Moll

3

คุณสามารถใช้การใช้งาน wusa /uninstall /kb:{updateid}

http://www.sevenforums.com/tutorials/109213-windows-update-uninstall-console-level.html


ข้อกำหนดเบื้องต้นสำหรับ wusa คืออะไร ตัวอย่างเช่น Windows รุ่นใด
Peter Mortensen

@PeterMortensen - ตั้งแต่ XP 32 บิตขึ้นไปตามwhatisdll.com/wusa-exe-repair-free-download-windows-78xpvistaและอย่างน้อยจาก Vista ขึ้นไปตามsupport.microsoft.com/kb/934307แต่นั่นอาจเป็นเพราะ Microsoft หยุดการสนับสนุน XP
a13ph

0

ฉันพบอรรถประโยชน์ที่ดีมากนี้: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Update%20Uninstaller.exe


Windows Updates Uninstaller Utility ยูทิลิตี้นี้ (สคริปต์ใน AutoHotKey) ช่วยให้คุณสามารถถอนการติดตั้งเป็นชุด Windows Updates ที่คุณต้องการจากระบบของคุณ มันไม่ได้ถอนการติดตั้ง Service Pack ดังนั้นคุณต้องถอนการติดตั้งด้วยตนเอง ทำงานได้ใน Windows XP, Vista, 7, 8 และ 8.1 การติดตั้งไม่จำเป็นต้องติดตั้งอะไรเลยไฟล์ปฏิบัติการนั้นพกพาได้ดังนั้นคุณต้องดาวน์โหลดและรันมัน ไฟล์สั่งการจะสร้างไฟล์ข้อความชั่วคราวในไดเรกทอรีหลักในขณะที่ทำงานและจะลบออกโดยอัตโนมัติเมื่อไม่ต้องการใช้อีกต่อไป

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