CLI способ удаления обновления Windows?


9

По сути, чего можно достичь, перейдя в Панель управления> Удалить программу> Просмотр установленных обновлений> Щелкните правой кнопкой мыши по Удалить, но через командную строку? Ищите способ, который работает на платформе Windows, но если (и, по моим наблюдениям, скорее всего), это зависит от версии, пусть будет так.

Может быть что-то вроде:

C: \ command / uninstall «Обновление безопасности для Windows 7 для систем на базе x64 (KB2705219)»

Похоже, использование КБ было бы неплохо, но wusa.exe работает для приведенного выше примера обновления, но не для «Обновления безопасности для Silverlight (KBXXXXXXXX)». Не большая последовательность.

Я действительно удивлен, что не так много документации по этому вопросу. Как такое приложение, как WUInstall, делает это?

Следующий вопрос: как заполняется этот список «Просмотр установленных обновлений»? Я искал реестр как сумасшедший, надеясь на «UninstallString» или эквивалентный, но нашел только ссылки на обычный список «Установка и удаление программ».


Похожие страницы : superuser.com/questions/270610/… . Не прямой дубликат, но один из ответов там применяется.
Индрек

@Indrek спасибо за комментарий! Откат к предыдущей точке восстановления - один из способов справиться с этим, и я справился, без проблем. Но это было бы боль отмен х количество обновлений , когда только один из них должен быть удален. И, как указано в вопросе, мне бы очень хотелось узнать, как это делает WUInstall.
Мигель Молл

Этот ответ используется wuinstallдля удаления обновления с известным номером КБ: superuser.com/a/469511
paradd0x

Привет @ ThiagoM! Я знаю, wuinstallмогу это сделать. Но я надеялся не зависеть от стороннего приложения. Я полагаю wuinstall, использует что-то, предоставляемое ОС, нет?
Мигель Молл

2
@ radioact1ve wusa / uninstall / kb: {обновить идентификатор} ... или я что-то пропустил? .... sevenforums.com/tutorials/…
Моав

Ответы:


4

Для Server 2003 и XP вы можете попробовать:

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

Где номер КБ будет КБ, который вы хотели бы убить.


Да, это то, что я использовал. Работает отлично.
Мигель Молл

3

Вы можете использовать использовать wusa /uninstall /kb:{updateid}

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


Каковы предпосылки для WUSA? Например, какие версии Windows?
Питер Мортенсен

@PeterMortensen - от XP 32bit и выше, в соответствии с 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%20Updates%20Uninstaller.exe


Утилита удаления обновлений Windows Эта утилита (созданная на основе скрипта AutoHotKey) позволяет пакетно удалить необходимые обновления Windows из вашей системы. Пакеты обновлений не удаляются, поэтому вам необходимо удалить их вручную. Работает в Windows XP, Vista, 7, 8 и 8.1. Установка Нет необходимости устанавливать что-либо, исполняемый файл переносим, ​​поэтому вам просто нужно загрузить его и запустить. Исполняемый файл создаст временный текстовый файл в родительском каталоге во время работы и автоматически удалит его, когда он больше не нужен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.