Папка Windows winsxs. Как очистить winsxs — подробная инструкция. WinSxS: что это за папка, можно ли ее удалить или очистить

Многие обладатели Windows Vista и 7 наверняка сталкивались с тем, что папка Windows c ходом времени разрастается как на дрожжах. Я мирился с этим до тех пор, пока 40-гиговый раздел с системой не начал периодически выдавать мне сообщения о том, что свободное место на нем заканчивается.

Я нашел один чудесный инструмент, магия которого позволяет уменьшить размер папки winsxs без потери производительности/стабильности/данных. Сначала я проделал все описанное под катом на своем домашнем буке, а сейчас для чистоты эксперимента повторю на рабочем.

0. Немножко теории

Вообще о том, как Windows использует пространство системного диска, сказано немало, поэтому здесь буду краток.

pagefile.sys - файл подкачки. Можно отключить при большом размере оперативки, можно отрегулировать размер вручную.

hiberfil.sys - файл, в который сохраняется снимок(снэпшот) оперативной памяти при «засыпании» компьютера. В меню «Очистка диска» кроме всего прочего есть пунктик «Очистка файлов режима гибернации». Если вы этим режимом не пользуетесь, можете очищать. Если же вы регулярно «засыпаете» свой комп/ноут, то, очистив этот файл, вам придется воспользоваться вот этим советом , или попросту ввести в командной строке powercfg -h on && shutdown -r .

Личные папки пользователей (Мои документы, Рабочий Стол, Appdata, Главное меню и проч.) можно безболезненно перенести в другое место как через свойства нужных папок, так и через regedit или групповые политики. Это разговор отдельный, здесь я его рассматривать не буду.

Нужно отметить, что любые апдейты и апгрейды в системе Windows обратимы, то есть установив Vista Service Pack 2 (6.0.6002), вы можете откатиться назад до 6.0.6001, а потом и до исходной сборки. Для того, чтобы сделать все установленные в системе обновления необратимыми, необходимо воспользоваться двумя системными утилитами:
vsp1cln.exe - подметает мусор после установки Vista SP1.
compcln.exe - делает то же самое для SP2.

Система создает точки восстановления по требованию и автоматически при установке драйверов, важных обновлений, по расписанию или по требованию. Восстановление использует до 15% пространства на каждом из дисков, на котором оно задействовано. Его можно отключить, можно через «Очистку диска» на вкладке «Дополнительно» оставить только последнюю точку восстановления для экономии места.

Про папку winsxs разработчиками была написана о том, что мол, это основное хранилище ОС, а все остальные системные файлы - это типа хардлинки, бла-бла-бла..., и да, примите как божий дар то, что со временем размер папки будет только увеличиваться.

1. Подготовка

Windows Vista Business 32-bit.
Сначала я выяснил размер папки winsxs - около 4,5 гигов.
Далее методично были установлены все важные и рекомендуемые обновления по состоянию на 8.10.2009, включая SP1 и SP2. После завршения всех процедур, я скачал чудесный Scanner , чтобы нагляно оценить масштаб бедствия.

Установка обновлений преобразила папку Windows.

Теперь по порядку:
- vsp1cln.exe;
- compcln.exe - работала около пяти минут.

После этого я делаю контрольную точку восстановления(мало ли что), избавляюсь от предыдущих, и перехожу к самому важному этапу на сегодня.

2. Winsxslite

Это даже не программа - это.bat файл, уменьшающий размер папки winsxs. Он написан неким Christian Bering Boegh и распространяется «as is», что лично у меня вызвало некоторые подозрения, развеять которые мог лишь успешно отработавший скрипт. По ссылке можно найти последнюю версию скрипта (1.86) с комментариями автора.

Работа скрипта включает две фазы:
1. Поиск в папках Program Files и Windows файлов, идентичных файлам в winsxs.
2. Замена старых версий файла в winsxs жесткими ссылками на более новые версии файла.

Работать можно как с онлайн-системой (то есть с работающей ОС) так и с образом ОС.
Работа с онлайн-системой выглядит так:
- Phase 1 scan;
- Phase 1 apply;
- Перезагрузка;
- Phase 2 scan;

Для работы скрипта используется также конфигурационный файл config.txt, в котором указаны исключения для первой фазы (логи, temp, cache и т.п.), и языковые приоритеты для второй фазы (неиспользуемые файлы локализации заменяются на хардлинки соответствующих файлов других языков), в конфигу по умолчанию прописывается «da-dk=KEEP», что меняется на нужную строку ru-ru=KEEP, uk-ua=KEEP или другую необходимую.

Winsxslite будет работать только при наличии следующего ПО:
- SubInACL v5.2.3790.1180;
- PendMoves v1.1 and MoveFile v1.0 ;
- - Command Line Hardlinks;
- Fcmp v1.6 - автор рекомендует пользоваться именно 1.6;
- MD5File ;
- StringConverter v1.2 .

Все установленные файлы я сложил в папку с winsxslite. Если кому скучно выполнять все процедуры самому, вот ссылка . Там собственно winsxslite, всё необходимое ПО плюс конфиг с исправленным da-dk. Конфиг можно удалить. При первом запуске winsxslite будет создан дефолтный конфиг и help-файл.

3. Результаты

Взглянув на результаты, я понял, что совершил стратегическую ошибку - я взял для теста ноутбук, который почти не использовался в работе. То есть, возраст ОС составлял от силы пару дней, за ноутбуком фактически никто не работал. На домашнем же компе результаты были более ощутимыми. Там папка winsxs похудела гигов на 8, но до тех же самых 14,8.

Как бы то ни было, оба пациента не пострадали, а winsxslite оказался отличным подспорьем в деле уменьшения объема ненасытной винды.

В заключение хотелось бы отметить, что обе фазы скрипта могут занять от одного до двух часов работы компьютера.

P.S. про использование дискового пространство в Win7. Никакие сторонние программы для кастрации системы (типа vLite) не использовались.

Диск, на котором располагается операционная система, должен иметь достаточное количество свободного места, чтобы она хорошо функционировала. Тенденцией является отказ от жестких дисков и установка твердотельных накопителей малых объемов, специально под операционную систему. SSD диски стоят немало, и после установки на них Windows и пары программ, место может подойти к концу. В такой ситуации пользователь может наткнуться на папку WinSxS, которая располагается в каталоге Windows. Ее размер может варьироваться от пары до десятков гигабайт. Возникает вопрос, можно ли удалить WinSxS и все ее содержимое с компьютера, и как это сделать? В рамках данной статьи мы попробуем с этим разобраться и приведем подробные инструкции.

WinSxS: что это за папка, и зачем она нужна

Перед тем как удалять одну из папок, которая находится в каталоге Windows, необходимо разобраться в ее предназначении. Папка WinSxS присутствует в любой версии операционной системы, выше Windows 7. Ее задача – хранение резервных файлов операционной системы. Каждый раз с обновлением Windows, файлы для резервного восстановления сохраняются в папку WinSxS.

Если Windows на компьютере не переустанавливать несколько лет, папка WinSxS может серьезно «разрастись» в объемах. Каждое обновление операционной системы добавляет файлов в папку на несколько сот мегабайт. Уже через пару месяцев работы Windows, размер WinSxS начинает превышать гигабайт, а через год он может достигнуть показателя в 5 гигабайт и больше, в зависимости от частоты обновления операционной системы.

Ответ на вопрос «Можно ли удалить WinSxS?» довольно простой. Файлы, хранящиеся внутри данной папки, удалять стоит в том случае, если после установленного обновления операционная система Windows работает стабильно. Эти файлы в Windows 10 могут понадобиться не только для «отката» на версию Windows до обновления, но и для .

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

Важно: Ни в коем случае не старайтесь удалять папку WinSxS целиком, предварительно заполучив разрешение на ее изменение от TrustedInstaller. Если при загрузке Windows не обнаружит на компьютере папку WinSxS, операционная система рискует не заработать.

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

Очистка WinSxS в Windows 10 проводится следующим образом:


Обратите внимание: на операционной системе Windows 10 рекомендует проводить очистку WinSxS, когда размер папки приближается к 10 гигабайтам или превышает данное значение. Если папка занимает 5 гигабайт или меньше, в некоторых случаях выполнение команды по ее очистке может привести, наоборот, к увеличению ее объема.

В плане удаления файлов из папки WinSxS, операционная система Windows 8 наиболее «дружелюбна» к пользователям. В ней можно удалить лишние копии восстановления с помощью способа, описанного выше для Windows 10, но также в ней предусмотрена специальная программа для очистки системного диска.

Чтобы удалить лишние файлы из папки WinSxS в Windows 8 и Windows 8.1, необходимо:

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

Как очистить WinSxS в Windows 7

Операционная система Windows 7 «из коробки» не предусматривает возможность удаления лишней информации из папки WinSxS. При этом она позволяет установить на компьютер специальную программу, идентичную той, что используется для очистки временных файлов в Windows 8 по умолчанию. Установка приложения проводится автоматически, но пользователю необходимо для этого дать соответствующую команду.

В процессе эксплуатации ОС, пользователи замечают стремительный рост папки Windows. Увеличение размеров связано с тем, что внутренняя папка winsxs начинает много весить. Давайте разберемся, что это за папка winsxs в Windows 7, 10, 8 и можно ли ее удалить или очистить.

Winsxs - что это за папка, и подлежит ли удалению

Данная папка находится по пути C:\Windows\winsxs и хранит файлы компонентов ОС, а также резервные копии и обновления к этим файлам. Даже если эти компоненты не установлены в операционной системе, они хранятся в папке winsxs, занимая место HDD.

Примечание: В данных обстоятельствах буква локального диска C. У Вас буква может отличаться, будьте внимательными.

На самом деле компоненты ОС находятся в других местах, а содержание папки winsxs является ссылками на эти компоненты. Когда устанавливаются обновления Windows, то они и их старые копии оседают в папке winsxs. Со временем обновлений становится все больше и соответственно папка winsxs занимает много места в Windows.

Размеры папки winsxs могут достигать нескольких гигабайт. Хотя для современных жестких дисков это свободное пространство ничего не значит, но лишним не будет. Чтобы узнать, сколько весит winsxs достаточно кликнуть по ней правой кнопкой, далее выбрать «свойства», на вкладке «общие» посмотреть количество мегабайт. Данный способ не даст информацию о фактическом размере папки, но поможет судить о количестве свободного пространства. Запомните это число, оно понадобится в будущем для сравнения.

Важно! Сразу необходимо оговорится, что удалить папку winsxs в Windows вручную традиционным способом не имеет смысла, так как Вы можете убрать компоненты жизненно важные для работы системы.

Программы чистильщики не подойдут, остаются штатные средства ОС, которые помогут очистить папку winsxs в Windows. Давайте рассмотрим способы поподробнее.

Удаление старых обновлений через утилиту очистки диска

Данный способ работает в ОС Windows 7 и старше, который позволит уменьшить папку winsxs в размерах. Запустите компонент «очистка диска» одним из следующих способов:

В новом окне, кликните кнопку очистки системных файлов (показано на скриншоте). Если появится запрос UAC нажмите «да».

Чтобы очистить папку winsxs в Windows убедитесь, что стоит флажок напротив подпункта «Очистка обновлений Windows», так как этот раздел отвечает за удаление файлов в папке winsxs. Другие пункты отмечайте по своему желанию. В этом окне Вы так же сможете оценить примерный объем высвобождающегося дискового пространства. В заключении жмите OK и ждите окончание процесса, возможно, потребуется перезагрузка ПК.

Примечание: функция очистки обновлений встроена в windows 8, 10. Для семерки Microsoft выпускало обновление для появления данной опции. Если Вы у себя не обнаружите пункт очистки обновлений, тогда скачайте и установите пакет обновлений KB2852386. Способы, описанные ниже, не работают в Windows 7.

Чистка с помощью планировщика заданий

С выходом Windows 8 появилась функция, позволяющая почистить папку winsxs автоматически. В ОС создано автоматическое задание StartComponentCleanup, запускающееся в фоновом режиме для удаления старых версий файлов через 30 дневный срок. Данный период дается, чтобы исключить несовместимость новых обновлений. Вы можете вручную запустить это задание, для этого проделайте шаги ниже.

Для запуска планировщика заданий, в окне «выполнить» (вызывается кнопками Win + R), напишите команду taskschd.msc, далее кликните OK.

В левой части окна раскройте раздел «библиотека планировщика заданий», затем подразделы «Microsoft» и «Windows», найдите раздел Servicing и нажмите его. Выберите StartComponentCleanup, в правой части окна кликните «выполнить», чтобы запустить чистку папки winsxs. Вам необходимо подождать около часа.

Примечание: данную задачу Вы можете реализовать через командную строку. Необходимо , далее использовать команду:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

Очистка через командную строку

Dism.exe – приложение cmd, позволяющее производить различные манипуляции с компонентами Windows, которое поможет очистить папку winsxs. В Windows 10, 8.1 ввели новый параметр AnalyzeComponentStore, помогающий определить, как много места занимает пака winsxs фактически. Вызовите командную строку с администраторскими правами, введите следующую команду и кликните Enter:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В результате подсчетов, Вы узнаете, рекомендуется ли очистка. Чтобы увидеть количество памяти, которое можно освободить, обратите внимание на элементы, отмеченные на скриншоте. Сумма этих двух элементов показывает объем занятого места на жестком диске.

После анализа можно приступить к чистке папки winsxs. Параметр StartComponentCleanup в cmd дает аналогичные результаты, что и в планировщике заданий. Однако удаление компонентов происходит сразу, без ожидания. В cmd с правами админа, введите такую конструкцию, далее кликните Enter:

Dism.exe /online /Cleanup-Image /StartComponentCleanup

Используя параметр ResetBase Вы удаляете все устаревшие версии каждого компонента. Выглядит команда так:

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Параметр SPSuperseded помогает уменьшить место, которое занимает пакет обновления. Используйте такую команду:

Dism.exe /online /Cleanup-Image /SPSuperseded

Дождитесь окончания выполнения этих команд. Далее оцените объем освобожденной памяти через параметр AnalyzeComponentStore.

Удаление компонентов Windows

Windows 8, 10 позволяют включить, отключить компоненты ОС Windows. Эти функции расположены в в разделе «программы».

Все компоненты Windows хранятся в папке winsxs, не зависимо от того включены они или нет, и занимают место. Существует способ, помогающий удалить данные компоненты из winsxs целиком, тем самым освобождая место. В будущем Вы сможете загрузить удаленные компоненты по необходимости.

Запустите cmd с привилегиями админа. Введите команду ниже, затем нажмите Enter:

DISM.exe /Online /English /Get-Features /Format:Table

Командная строка построит таблицу имен компонентов, а так же их состояний. Запомните название удаляемого компонента и используете такую команду:

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

В этой команде Вам необходимо заменить NAME на название вашего компонента. В примере будем удалять DirectPlay.

Таким образом состояние изменится на пометку Disabled with Payload Removed. Вот такими способами Вы можете очистить папку winsxs в Windows.

На этом все, теперь Вы знаете winsxs - что это за папка Windows 7, 8, 10 и как делать ее чистку. Рекомендуется в первую очередь использовать первые три способа, хотя к методу с планировщиком заданий можно не прибегать, так как он дублируется, но все на Ваше усмотрение. Удаление компонентов не рекомендуется, потому что много места это не освободит, а удаленные компоненты могут понадобиться в будущем. Вы можете еще , для высвобождения дополнительного места на HDD.

В операционной системе Windows 7, Windows 8 есть папки для хранения временных файлов игр и программ — Temp. Когда вы корректно выключаете программу, то временные файлы удаляются, но если работа прекращена неправильно (выключили свет и т.д.), то файлы так и остаются на компьютере и их придется удалять вручную.

Можно ли удалить папку Temp? Нет, нельзя! Удалить вы можете все файлы, находящиеся в ней, но не саму папку, иначе программы не смогут устанавливаться.

Папка Temp

Для того, чтобы очистить папку Temp в Windows 7 и в Windows 8, нужно ее найти. Для этого отрываем «Компьютер», далее «Локальный диск C» — «Windows» — «Temp». В этой папке выделяем все файлы и удаляем.

Если появляется сообщение о том, что невозможно удалить какой-то файл, то пропустите его. Это значит, что он запущен программой и если вы правильно завершите работу, то он сам удалится.

Вот таким образом мы проводим очистку папки Temp в Windows 7, 8.

Вторая папка для хранения временных файлов — AppData Local Temp. Так как она скрытая, то сначала нужно включить отображение скрытых файлов. Для этого зайдите в Панель управления — Оформление и персонализация — Параметры папок — переходим во вкладку «Вид». Отмечаем пункт в самом низу «Показывать скрытые файлы, папки и диски». Нажимаем Ок.

Только теперь мы можем найти папку AppData. Вам нужно пройти по следующему пути: «Компьютер» — «Локальный диск С» — Пользователи (Users) — Имя пользователя (Admin, Петя, Вася и т.д.) — AppData — Local — Temp.

Выделяем все файлы в папке Temp и удаляем их. Если что-то нельзя удалить, то просто пропускаем эти файлы.