CLI cách gỡ cài đặt bản cập nhật Windows?


9

Về cơ bản, những gì có thể đạt được bằng cách vào Bảng điều khiển> Gỡ cài đặt chương trình> Xem Cập nhật đã cài đặt> Nhấp chuột phải Gỡ cài đặt, nhưng thông qua dòng lệnh? Tìm kiếm một cách hoạt động trên nền tảng Windows nhưng nếu (và theo cách đọc của tôi, rất có thể) thì phiên bản đó phụ thuộc vào nó.

Có lẽ một cái gì đó như:

C: \ lệnh / gỡ cài đặt "Cập nhật bảo mật cho Windows 7 cho các hệ thống dựa trên x64 (KB2705219)"

Có vẻ như sử dụng KB sẽ rất tuyệt nhưng wusa.exe hoạt động cho bản cập nhật ví dụ ở trên nhưng không phải là "Cập nhật bảo mật cho Silverlight (KBXXXXXXXX)". Không nhất quán nhiều.

Tôi thực sự ngạc nhiên khi không có nhiều tài liệu về điều này. Làm thế nào để một ứng dụng như WUInstall làm điều đó?

Câu hỏi tiếp theo là danh sách "Xem các bản cập nhật đã cài đặt" được điền như thế nào? Tôi đã tìm kiếm sổ đăng ký như điên với hy vọng "UninstallString" hoặc tương đương nhưng chỉ tìm thấy các tham chiếu đến danh sách Thêm / Xóa Chương trình thông thường.


Liên quan: superuser.com/questions/270610/ . Không phải là một bản sao trực tiếp, nhưng một trong những câu trả lời được áp dụng.
Indrek

@Indrek cảm ơn vì nhận xét! Quay trở lại điểm khôi phục trước đó là một cách để xử lý và tôi đã hoàn thành nó, không vấn đề gì. Nhưng sẽ rất khó để hoàn tác x số lượng cập nhật khi chỉ cần xóa một trong số chúng. Và như đã nêu trong câu hỏi, tôi thực sự muốn biết WUInstall thực hiện nó như thế nào.
Miguel Moll

Câu trả lời này sử dụng wuinstallđể xóa bản cập nhật với số KB đã biết: superuser.com/a/469511
paradd0x

Này @ThiagoM! Tôi biết wuinstallcó thể làm điều đó. Nhưng tôi đã hy vọng không phụ thuộc vào ứng dụng của bên thứ ba. Tôi tưởng tượng wuinstalllà sử dụng một cái gì đó được cung cấp bởi hệ điều hành, phải không?
Miguel Moll

2
@ radioact1ve wusa / uninstall / kb: {cập nhật ID} ... hoặc tôi đã bỏ lỡ một cái gì đó ....? sevenforums.com/tutorials/...
Moab

Câu trả lời:


4

Đối với Máy chủ 2003 và XP, bạn có thể thử:

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

Trong đó số KB sẽ là KB bạn muốn giết.


Vâng, đây là những gì tôi đã sử dụng. Công trình tuyệt vời.
Miguel Moll

3

Bạn có thể sử dụng wusa /uninstall /kb:{updateid}

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


Các điều kiện tiên quyết cho wusa là gì? Chẳng hạn, phiên bản nào của Windows?
Peter Mortensen

@PeterMortensen - từ XP 32 bit trở lên, theo what thẩmll.com/wusa-exe-repair-free-doad-windows-78xpvista và ít nhất là từ Vista trở lên theo support.microsoft.com/kb/934307 nhưng đó có lẽ là do Microsoft đã ngừng hỗ trợ XP
a13ph

0

tôi tìm thấy tiện ích rất hay này: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/doads/Windows%20Updates%20Uninstaller.exe


Tiện ích gỡ cài đặt Windows Updates Tiện ích này (được viết theo kịch bản AutoHotKey) cho phép bạn gỡ cài đặt hàng loạt các Cập nhật Windows mà bạn muốn khỏi hệ thống của mình. Nó không gỡ cài đặt Gói dịch vụ, vì vậy bạn cần gỡ cài đặt các gói thủ công. Hoạt động trong Windows XP, Vista, 7, 8 và 8.1. Cài đặt Không cần cài đặt bất cứ thứ gì, tệp thực thi là di động nên bạn chỉ cần tải xuống và chạy nó. Tệp thực thi sẽ tạo một tệp văn bản tạm thời trong thư mục mẹ của nó trong khi nó chạy và nó sẽ tự động xóa nó một khi nó không cần nó nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.