Меню сайта





Календарь новостей
«  Июль 2015  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031


Форма входа


Поиск


Друзья сайта



Приветствую Вас, Гость · RSS 16.04.2024, 09:56
Главная » 2015 » Июль » 6 » Привередливый WSUS не очищает свою диреторию
Привередливый WSUS не очищает свою диреторию
11:45
Всем привет.
У многих из нас стоит WSUS, который многие из нас админят. На днях знакомился с этим сервисом, который стоял на моей новой работе и более менее админился. Выяснилось, что C:\WSUS\WsusContent занимает без малого 135 гигов. Я конечно, как человек, которому постоянно не хватает места на диске, попытался почистить это всё встроенными утилитами.
Варианты, которые были мною попробованы: встроенная функция WSUS - мастер очистки сервера, но мастер постоянно подвисал и приходилось нажимать кнопку "Сброс серверного узла". Очень долго гуглил, пробовал все возможные утилиты и скрипты, нашел даже скрипт на powershell для очистки каталога WSUS с обновлениями. Ни один из вариантов не сработал. Сервис Update Services постоянно падал с ошибкой. В итоге в 100500 раз набрёл на экстремистский метод решения этой проблемы: на сайте http://blogs.technet.com/b/gborger/archive/2009/02/27/what-to-do-when-your-wsuscontent-folder-grows-too-large.aspx.

Дословно привожу методологию:
How to Do a Reset:

Note: You may want to execute the procedure below during off hours as your WSUS server will be downloading quite a bit of data.

1) Correct any settings above or disapprove any unneeded updates.

2) Close any open WSUS consoles.

3) Go to Administrative Tools – Services and STOP the Update Services service.

4) In Windows Explorer browse to the WSUSContent folder (typically D:\WSUS\WSUSContent or C:\WSUS\WSUSContent)

5) Delete ALL the files and folders in the WSUSContent folder.

6) Go to Administrative Tools – Services and START the Update Services service.

7) Open a command prompt and navigate to the folder: C:\Program Files\Update Services\Tools.

8) Run the command WSUSUtil.exe RESET

-This command tells WSUS to check each update in the database, and verify that the content is present in the WSUSContent folder. As it finds that the content is not present in the folder, it executes a BITS job to download the content from Microsoft. This process takes quite a bit of time and runs in the background.

How do you tell when the process is complete?

Other than noticing that the WSUSContent folder is no longer growing you can also check the SoftwareDistribution.log:

C:\Program Files\Update Services\LogFiles\SoftwareDistribution.log

When you start the reset process, you should see a line towards the bottom of the log which looks like this:

WsusService.13 ExecutionContext.runTryCode State Machine Reset Agent Starting

After waiting for some time, check the log again and search for the text “State Machine Reset Agent Finished”

WsusService.13 ExecutionContext.runTryCode State Machine Reset Agent Finished

Вкратце это работает так: вы останавливаете сервис, грохаете весь каталог обновлений WSUS, запускаете сервис, а дальше утилитой wsusutil.exe проверяете целостность базы. Соответственно утилита офигевает от пропущенных файлов и начинает дико качать всё обратно, исключая всё ненужное. Таким образом, я запустил это в пятницу вечером, пошел домой, в субботу вместо 135 гигов у меня осталось 27. Ради интереса, я попробовал почистить после этого встроенным мастером очистки файлов. Тот снова упал. Чтож. Будем разбираться и дальше.
Просмотров: 5509 | Добавил: rm-rf | Рейтинг: 2.5/2 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Сайт управляется системой uCoz