У меня проблема на моем сервере при работе с гостевыми виртуальными машинами, и я думаю, что это связано с недавно установленным обновлением. Какова правильная команда для удаления обновлений Windows из командной строки или Powershell?
Чтобы получить список установленных патчей, вы можете:
wmic qfe list
Чтобы удалить указанный патч, вам нужно:
wusa /uninstall /kb:<kbnumber>
Вот несколько ссылок с дополнительной информацией: http://www.systemcentercentral.com/BlogDetails/tabid/143/indexid/57960/Default.aspx http://support.microsoft.com/kb/934307
http://technet.microsoft.com/en-us/library/dd883262(WS.10).aspx
Примечание: в статье 934307 KB говорится, что вы не можете использовать / удалить в Windows 2008 - это не относится к Windows 2008 R2 - они включили переключатель удаления на R2 (см. Последнюю ссылку).
Поскольку я только что столкнулся с этим, и это не ясно из документации, при использовании wusa /uninstall /kb:<kb number>
убедитесь, что вы используете настоящий число из КБ, а не номер и КБ.
Неправильно: wusa /uninstall /kb:KB123456
Правильно: wusa /uninstall /kb:123456
А чтобы сделать это с удаленного компьютера: wmic / node: SRVNAME, вызов процесса create "powershell wusa / uninstall / kb: 2639043 / quiet / norestart"
а уса /? чтобы получить дополнительную информацию о параметрах
В Windows 10 параметр / quiet больше не работает. Вы можете использовать:
$SearchUpdates = dism /online /get-packages | findstr "Package_for"
$updates = $SearchUpdates.replace("Package Identity : ", "") | findstr "KBXXXXXX"
#$updates
DISM.exe /Online /Remove-Package /PackageName:$updates /quiet /norestart
Попробуйте это в CMD или PS
wmic qfe list brief /format:table