А вы знали, что по умолчанию WSUS храните все версии обновлений, которые он скачал с узла Microsoft Update. Со временем размер обновлений может стать достаточно внушительным, и перед вами встанет задача очистки WSUS.
Поэтому, чтобы освободить дисковое пространство на сервере обновлений Windows, рекомендуется периодически использовать программу wsusutil.exe для удаления старых версий обновлений. Кроме того, есть небольшой нюанс: максимальный размер БД WSUS, построенной на СУБД Microsoft SQL Server Desktop Engine (MSDE), ограничен. Это стандартное ограничение на размер базы данных в MSDE, и составляет оно 2 гигабайта (ГБ).
Программа wsusutil.exe может удалить обновлений WSUS, которые не были развернуты в течении последнего месяца.
Итак, чтобы удалить старые обновления из базы данных WSUS, следуйте этой процедуре:
- Войдите с учетной записью, обладающей правами локального администратора, на сервер обновлений WSUS.
- Остановите веб сайт сайт WSUS, остановив службу Internet Internet Information Services (IIS). Чтобы сделать это, откройте IIS из административных инструментов, перейдите на сайт «WSUS Administration Web site», щелкните правой кнопкой мыши по веб-узлу и нажмите кнопку Stop.
- Откройте окно командной строки и перейдите в папку %drive%\Program Files\Update Services\Tools
- Введите следующее:
wsusutil.exe deleteunneededrevisions
После информации об успешном выполнении команды, запустите сайт WSUS Administration, для этого просто щелкните правой кнопкой мыши по нашему веб-узлу в IIS и нажмите кнопку Start.
Также можете прочитать статью «Как отключить перезагрузку Windows после установки обновлений«.
wsus 3.2
нет там такой команды. Есть:
help
checkhealth
configuressl
configuresslproxy
deletefrontendserver
listinactiveapprovals
removeinactiveapprovals
export
healthmonitoring
import
listfrontendservers
movecontent
reset
usecustomwebsite
listunreferencedpackagefolde
Вы правы, опция deleteunneededrevisions утилиты wsusutil.exe была ликвидирована начиная с 3-ей версии WSUS.
Вместо нее для очистки сервера WSUS нужно использовать функционал Server Cleanup Wizard, который можно запустить из раздела Option консоли WSUS.
в чем может быть причина того что он крашиться при попытке очистить через Server Cleanup Wizard?
Не хватает памяти для sql
А вот еще такой интересный вопрос — как удалить из базы обновления для продуктов, которые более не нужны?
Реальный кейс:
WSUS из поставки Windows Server 2012 R2.
На протяжении последних n лет качал обновления для MS Office 2007.
Теперь мы перешли на новую версию Офиса и в настройках WSUS сняли галочку с Office 2007.
Запускаем мастер очистки и размер высвобожденного пространства около 100 МБ (т.е. понятно что обновления офиса из базы не удалились, а меж тем места они занимают весьма не мало).
Есть какое-то решение интересно?
Несколько лет назад, когда отказались от XP тоже искал способ очистить диски WSUS от ненужных обновлений под XP.
Для себя решил, что проще всего полностью удалить и переустановить WSUS с нуля и заново перекачать апдейты только для нужных продуктов. Если хороший канал — новый сервер за сутки поднимется.
Возможно что-то сейчас и есть более эффективное, но просто не было необходимости разбираться.
В общем как оказалось да — человеческого способа сделать это нет. Но и WSUS конечно полностью удалять не надо 🙂 Надо «всего лишь» полностью очистить все файлы обновлений и выкачать заново только нужные. Сделать это можно разными способами но наиболее изящный (без остановки/запуска службы и использования командной строки) вот:
1) Обновления которые нужно удалить перевести в состояние «Не утверждено» (на самом деле я думаю можно сразу в «Отклонено», но в англоязычном источнике было написано так)
2) В настройках в пункте «Файлы и языки обновлений» выбрать «Не хранить файлы обновлений локально». Нажать ОК. Зайти в эти настройки заново и убедиться, что кнопки «Ок» и «Применить» не доступны и выводится сообщение о том, что идёт процесс применения настроек (занимает несколько минут). Периодически открывая окно дождаться когда процесс закончится (исчезнет сообщение, а кнопки станут доступны).
3) Запустить мастер очистки сервера (он полностью очистит папку WSUSContent от файлов обновлений).
4) Снова зайти в «Файлы и языки обновлений» и выбрать локальное хранение файлов обновлений. Убедиться, что выбрана опция скачивания файлов только после утверждения обновлений, а опция скачивания экспресс-установки отключена. Так же нужно убедиться, что выбраны только нужные языки обновлений (на следующей вкладке).
5) Дождаться загрузки всех обновлений (может занять не одни сутки! причём мне показалось, что используется не 100% ширины канала)
6) Обновления из п.1 перевести в состояние «Отклонено».
Спасибо за мануал!
Я так и думал — практически полная переустановка 🙂
Сергей, спасибо!
как же не просто найти что-то стоящее и актуальное.
Ну не актуальная же статья! Нет такой утилиты уже!!! (точнее утилита есть, но этого она уже не делает)
Отработал успешно следующий метод:
«Файлы и языки обновлений» — переключатель в «Не хранить файлы обновлений локально…».
Дождаться завершения применения изменения.
Запустить штатную утилиту очистки сервера от всей скверны.
Дождаться окончания очистки.
Порадоваться освобождённому месту.
«Файлы и языки обновлений» — переключатель в «Хранить файлы обновлений локально на этом сервере».
Дождаться завершения применения изменения.
Второй раз возрадоваться.
Гитара не моя — но два раза отработала на ура!