Очистка папки WinSxS

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Очистка папки WinSxS

Сообщение UncleFather »

Проблема:

Нехватка места на диске. После проверки выясняется, что в системе версии Wndows 7 и и выше (для серверов - MS WIndows Server 2008 и выше) больше всего места занимает папка WinSxS, расположенная в папке WINDOWS.


Объяснение:

Разработчики Microsoft решили сделать так, что все старые обновления системы (файлы компонентов и библиотеки), не удаляются, а остаются в системе на «всякий случай», точнее, чтобы если программе понадобятся старые файлы, то они будут найдены в этой папке. Поэтому, уже при установке Windows эта папка занимает достаточно много места, ну а в последующем, после обновлений системы, размер этой папки будет всё больше увеличиваться.

На самом деле, папка WinSxS занимает значительно меньше места, чем кажется. Множество файлов из папки Windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Поэтому, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок.

Следует помнить, что WinSxS содержит компоненты, необходимые для работы системы, поэтому тупо очищать ее нельзя:

  • Папка WinSxS содержит всю конфигурацию системы!

  • Папка WinSxS содержит hard links(жесткие ссылки) на системные файлы расположенные в других местах.

  • Папка WinSxS содержит подпапку Backup, где хранится копия восстановления системы.


Решение:

Предупреждение 1: Программы для очистки системы не будут очищать эту папку, так как она системная.

Предупреждение 2: Удалять папку WinSxS нельзя! Так как это наверняка приведет к ошибкам в работе операционной системы или к полной потере работоспособности.


Способ 1:

Пользуемся кнопкой «Очистка» из свойств диска и выполняем Очистку обновлений Windows:

01.jpg
02.jpg
03.jpg
04.png

Способ 2:

Из командной строки, запущенной с правами администратора выполняем команду:

Код: Выделить всё

DISM.exe /online /Cleanup-Image /spsuperseded

и ожидаем ее завершения.


Способ 3:

Из командной строки, запущенной с правами администратора выполняем команду:

Код: Выделить всё

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

и ожидаем ее завершения.


Примечания:

  1. В 64-х битных системах нужно пользоваться 64-х битной версией утилиты Dism.exe. 32-x разрядная версия работать не будет.

  2. Подробное описание утилиты DISM читаем на сайте Microsoft.

  3. Очистка Windows 8/8.1 не нужна! В ОС Microsoft Windows 8 и выше очистка папки WinSxS от неактуальных обновлений изначально автоматизирована. Чтобы автоматизировать этот процесс в MS Windows 7, нужно запустить командную строку от имени администратора и ввести команду:

    Код: Выделить всё

    schtasks /Create /TN CleanupWinSxS /RL Highest /SC monthly /TR "cleanmgr /sagerun:88"

    которая создаст запланированное задание по очистке папки от мусора в первых числах каждого месяца. Для корректировки этого задания нужно запустить Планировщик заданий Windows (taskschd.msc)

  4. Следует помнить, что очистка папки WinSxS от резервных копий установленных обновлений Windows лишает возможности «откатывать» систему до состояния, предшествующего установке этих обновлений. Поэтому, при выполнении очистки от всех обновлений, необходимо быть твердо уверенным в том, что система работает стабильно и «откат» не понадобится. Иначе, при необходимости «откатить» систему, придется ее переустанавливать, либо ждать выхода патча от Microsoft, исправляющего выявленную нестабильность. Еще раз повторю, что в MS Windows 8/8.1 неактуальные обновления из папки удаляются автоматически (неактуальные - это те, которые уже не влияют на возможности «отката»).


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

madparrot
Сообщения: 2
Зарегистрирован: 21 июл 2014 16:05, Пн
Контактная информация:

Re: Очистка папки WinSxS

Сообщение madparrot »

В Windows 8/8.1 есть еще одна системная "пухлая" папка. По объему она в некоторых случая даже больше, чем WinSxS.
В ней хранятся установочные пакеты от всех программ и обновлений когда либо запущенных на данной системе.
Причем, даже если программа впоследствии и удалена из системы или обновлена, старый инсталятор, в данной папке, все равно остается.
Чистить вручную ее тоже не рекомендуется.

Находится она по адресу: %windir%\installer

Однако на просторах интернета удалось отыскать замечательную утилиту для борьбы с "лишним весом".
Вот прямая ссылка на утилиту: http://smallfrogs.googlepages.com/wicleanup.zip

в архиве сама утилита в двух вариантах: для командной строки (для автоматизации процесса) и GUI-вариант (тут удаление каждого инсталятора необходимо подтверждать вручную.)

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Re: Очистка папки WinSxS

Сообщение UncleFather »


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Ответить