2015-12-11 7 views
2

В нашей компании нам необходимо удалить исправление Windows, установленное в Системе. Я сделал скрипт PowerShell, который проверяет, установлен ли установленный Update (Поиск через KBArticleID), и затем сообщает об этом через Textfile на Сервер.Удаление исправления Windows с помощью C# или PowerShell

Существует под управлением Windows встроенный инструмент под названием WUSA (для Windows-Update-Standalone-Installer), что позволяет удалить обновления с указанным KB-Article-ID. Проблема в том, что в Windows 7, 8.1 и 10 WUSA-Tools работает только в обычном интерактивном режиме, а не в тихом режиме, который нам нужен. Я бегу так:

wusa.exe /uninstall /kb:3114409 /norestart /quiet 

Как описано, проблема заключается в том, что эта команда будет работать только в интерактивном режиме, а не в тихом. Есть ли у вас какие-либо решения или подсказки? Я бы предпочел реализовать это через PowerSehll или C#, но другие решения тоже приветствуются :)

Спасибо за вашу помощь!

+0

Другой подход: http://blogs.technet.com/b/heyscriptingguy/archive/2009/03/12/how-can-i-remove-a-microsoft-update.aspx – sodawillow

+0

@sodawillow Это помогло:) Теперь это работает. Спасибо за подсказку! –

ответ

1

Старый пост, но черт .. я попробовал это на окна 2012 сервера R2, и она работала: Start-Process wusa.exe -ArgumentList '/ KB: 3170455/удаление/тихий/Norestart' -Подождите

+0

nvm, спасибо за вашу помощь :) –

-1

Посмотрите here

Он описывает, как это сделать с помощью PowerShell.

+0

Уже пробовал это, но все, что происходит, это то, что я получаю очень короткую вспышку CMD-Window, а затем получаю сообщение «Завершена деинсталляция ....», но когда я перезагружаю компьютер и выполняю «Get-HotFix», в PowerShell исправление все еще находится в списке. –

+0

Вы пытались поместить wusa в пакетный файл, например: '@echo off wusa/uninstall/kb: 2744842/quiet/norestart'? –

+0

Да, все еще только короткая вспышка CMD-Window, а затем ничего. Исправление все еще установлено ... –