C windows winsxs catalogs

В этой статье мы поговорим о каталоге WinSxS в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления).

Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)

каталог WinSxS в windows10

В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.

  • Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
  • Технология Features on Demand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
  • Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.

У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.

Содержание:

  • Как узнать реальный размер папки WinSxS в Windows 10?
  • Очистка хранилища компонентов WinSxS в Windows
  • Удаление неиспользуемых компонентов Windows (Windows Server)
  • Включаем NTFS сжатие на папке WinSxS в Windows

Как узнать реальный размер папки WinSxS в Windows 10?

Самый простой способ получить текущий размер каталога WinSxS в Windows, запустить проводник File Explorer и открыть свойства папки %windir%\WinSxS (или воспользоваться скриптом PowerShell). Но имейте в виду, что большинство файловых менеджеров (в том числе File Explorer) показывают несколько больший размер каталога WinSxS, чем он занимает на диске.

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

Чтобы реальный (без учета жестких ссылок) размер папки WinSxS, воспользуйтесь утилитой SysInternal du:

du -v c:\windows\winSXS

получить реальный размер каталога winsxs с помощью утилиты du.exe

Но проще всего проанализировать размер хранилища компонентов в папке WinSxS с помощью команды DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Dism.exe Cleanup Image-AnalyzeComponentStore

Разберемся, что возвращает данная команда:

Размер хранилища компонентов по данным проводника : 5.70 GB (это размер хранилища с учета жестких ссылок, который отображается в проводнике)
Фактический размер хранилища компонентов : 5.49 GB (реальный размер хранилища компонентов за исключением жестких ссылок)
Совместно с Windows : 3.12 GB (обязательные файлы системы, не могут быть удалены)
Резервные копии и отключенные компоненты : 2.12 GB (устаревшие файлы компонентов, которые нужны на случай проблем с установленными обновлениями)
Кэш и временные данные : 245.87 MB (файлы используются для ускорения работы системы обслуживания)
Дата последней очистки : 2018-07-31 12:45:23
Число освобождаемых пакетов : 10 (файлы, которые обновились после установки обновлений Windows, они будут удалены при очистке хранилища)
Рекомендуется очистка хранилища компонентов : Да

Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.

Очистка хранилища компонентов WinSxS в Windows

Самый быстрый и простой способ освободить место в хранилище компонентов Windows (т.е. очистить папку WinSxS) – оптимизация хранилища командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Dism.exe Cleanup Image StartComponentCleanup

Опция Dism /StartComponentCleanup поддерживается во всех версиях Windows, начиная с Windows 8/Windows Server.

После окончания очистки проверьте текущий размер хранилища компонентов:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В моем примере это помогло уменьшить размер папки WinSxS на 2,5 Гб.

С помощью еще одного параметра /ResetBase вы можете удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений
appwiz.cpl
у обновлений пропадет кнопка «Удалить»).

Чтобы очистить старые версии компонентов, выполните:

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

В Windows 7 и Windows Server 2008 R2 для очистки старых версий компонентов, оставшихся после установки сервис пака, использовался еще один параметр DISM:

dism /online /Cleanup-Image /spsuperseded

Также вы можете удалить устаревшие обновления с помощью мастера очистки диска. Выполните команду cleanmgr c правами администратора.

В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».

Далее выберите опцию “Файлы журнала обновления Windows» и нажмите ОK. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.

После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.

В планировщике задания Windows 10 и Windows Server 2016 есть специальное задание автоматического обслуживания, которое регулярно выполняет оптимизацию и очистку каталога WinSxS (выполняется действия, аналогичные команде dism с ключом StartComponentCleanup). Это задание StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing. Данное задание запускается в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которое были заменены более новыми версиями.

Можно запустить это задание вручную так:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

задание планировщика StartComponentCleanup - очистка компонентов

Удаление неиспользуемых компонентов Windows (Windows Server)

В статье Безопасная очистка папки WinSxS в Windows Server 2016/2012 мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления с диска бинарных файлов неиспользуемых ролей и компонентов из каталога WinSxS. Для этого в Windows Server используется командлет PoweShell Uninstall-WindowsFeature.

В Windows 10 командлет Uninstall-WindowsFeature отсуствует, и для удаления компонентов Windows из образа нужно использовать DISM.

DISM в отличии от Uninstall-WindowsFeature не удаляет зависимые компоненты.

Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table

windows 10 dism get-features список установленных компонентов

Чтобы удалить, например компонент TelnetClient с диска (из каталога WinSxS), выполните команду:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove

DISM Disable-Feature Remove

Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.

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

Включаем NTFS сжатие на папке WinSxS в Windows

Еще один способ уменьшить размера каталога WinSxS в Windows 10 – сжать содержимое каталога на уровне файловой системы NTFS.

  1. Откройте командную строку с правами администратора;
  2. Остановите и отключите службы Windows Installer и Windows Module Installer:
    sc stop msiserver
    
    sc stop TrustedInstaller
    
    sc config msiserver start= disabled
    
    sc config TrustedInstaller start= disabled
  3. Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):
    icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t

    создаем резевную копию разрешений каталога winsxs

  4. Назначьте себя владельцем папки WinSxS и всех вложенных каталогов:
    takeown /f "%WINDIR%\WinSxS" /r
  5. Предоставьте своей учетной записи полные права на каталог WinSxS:
    icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
  6. Теперь можно выполнить сжатие файлов в каталоге WinSxS с помощью команды compact. Т.к. часть файлов может использоваться Windows, нужно указать параметр /i. Иначе сжатие будет остановлено на первом же занятом файле (в Windows 10 можно использовать более прогрессивное LZX сжатие):
    compact /s:"%WINDIR%\WinSxS" /c /a /i *

    Сжимаем содержимое каталога winsxs

  7. Теперь нужно восстановить TrustedInstaller как владельца каталога WinSxS:
    icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
  8. И вернуть оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL:
    icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
  9. Измените типа тип запуска служб Windows Installer и Windows Module Installer:
    sc config msiserver start= demand
    
    sc config TrustedInstaller start= demand

Проверьте текущий размер каталога WinSxS.

уменьшить размер каталога winsxs в windows10 с помощью сжатия

Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36 Гб до 6,5 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.

Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat

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

На что может повлиять сжатие каталога WinSxS? Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию. Это может вызвать небольшое замедление при установке компонентов Windows или обновлений. Однако для современных процессоров (CPU) операция компрессии/декомпрессии файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь даже не заметит.

Одна из папок Windows 11, 10 и предыдущих версий системы, вызывающая наибольшее количество вопросов у пользователей — папка C:\Windows\WinSxS, размеры которой могут впечатлять и вызывать желание уменьшить занимаемое папкой пространство или же вовсе удалить её.

В этой инструкции подробно о том, что представляет собой папка WinSxS в Windows, почему она может занимать много места и действительно ли она его занимает, и как её очистить.

Назначение папки

Папка WinSxS является хранилищем компонентов (библиотеки DLL, некоторые драйверы, исполняемые и другие файлы) Windows, как установленных и используемых в системе, так и доступных для установки. Файлы из этой папки, по сути, представляют собой все системные файлы Windows (большинство системных файлов в папках Windows, System32 и SysWOW64 фактически являются жесткими ссылками на файлы в папке WinSxS), а также используются для:

  • Предоставления нужной версии библиотек при запуске ПО, которому требуется определённая версия
  • Восстановления системных файлов
  • Установки дополнительных компонентов Windows
  • Удаления обновлений Windows
  • Изменения редакции операционной системы

По первому пункту чуть подробнее: предположим, есть две разные программы, которым для запуска требуется одна и та же библиотека DLL, но в разных версиях. Эти программы подключают её из стандартной системной папки, например, System32, но в зависимости от манифеста приложения, им будут предоставлены разные версии этого файла, находящиеся в WinSxS.

Например, на скриншоте ниже мы с помощью команды fsutil hardlink list проверяем список жестких ссылок для одной из библиотек DLL из папки System32 и можем увидеть, что этот файл присутствует в двух разных версиях в папке WinSxS, а при его вызове какой-либо программой будет вызвана та, которая требуется.

Список жестких ссылок для системного файла в WinSxS

Подводя итог, содержимое папки WinSxS — это, фактически, почти все файлы вашей ОС Windows, именно там содержится те файлы, которые вы видите в обычных системных папках.

Размер папки WinSxS

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

При этом следует учитывать, что Проводник Windows не может верно подсчитать размер этой папки из-за упомянутых жестких ссылок: допустим, фактически файл занимает какое-то пространство на диске, при этом присутствует жесткая ссылка на него в другом расположении, Проводник посчитает размер для каждого из экземпляров отдельно.

Чтобы узнать фактический размер папки WinSxS, можно использовать следующую команду, запущенную в командной строке от имени администратора:

dism /Online /Cleanup-Image /AnalyzeComponentStore

В результате вы увидите:

Анализ хранилища компонентов в Windows

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

С той частью хранилища компонентов, которая используется в Windows, сделать ничего не получится (не отключая компоненты Windows) — это и есть ваша система. Для оставшейся части можно выполнить некоторые действия по очистке.

Очистка WinSxS

Прежде чем начать: некоторые пользователи спрашивают, можно ли удалить папку WinSxS? Ответ: нет, ни в коем случае — даже если вы это сделаете каким-либо образом, ваша Windows больше не запустится.

Безопасно выполнить очистку папки WinSxS можно:

  1. Выполнив очистку системных файлов с помощью утилиты «Очистка диска»: нажмите клавиши Win+R на клавиатуре, введите cleanmgr и нажмите Enter, нажмите кнопку «Очистить системные файлы» и выполните очистку доступных элементов, имеющих отношение к обновлениям Windows и предыдущим версиям системы. Это действие повлияет в большей степени на другие системные расположение, но отчасти скажется и на фактическом размере папки WinSxS.
    Очистка системных файлов в утилите очистки диска

  2. Запустив очистку хранилища компонентов в командной строке, запущенной от имени администратора с помощью команды
    dism /online /Cleanup-Image /StartComponentCleanup

    Если при выполнении команды вы увидите сообщение об ошибке, связанной с другой транзакцией, перезагрузите компьютер и повторите выполнение команды.

  3. При необходимости — использовав ещё два варианта предыдущей команды: первый удалит все замененные новыми версиями компоненты (что сделает невозможным удаление обновлений), второй — резервные копии пакетов обновления.
    dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
    dism /online /Cleanup-Image /SPSuperseded

Результат в моём случае:

Очистка хранилища компонентов завершена

Как видим, резервные копии были очищены, но остались ещё и отключенные компоненты. Их мы тоже можем удалить. И, хотя я этого не могу прямо рекомендовать, шаги будут следующими:

  1. В командной строке, запущенной от имени администратора, введите команду
    dism /Online /English /Get-Features /Format:Table
    Список включенных и отключенных компонентов Windows

  2. Вы увидите список имеющихся компонентов Windows и их статуса: Enabled — включены, Disabled — отключены. Для удаления файлов отключенного компонента введите команду
    dism /Online /Disable-Feature /featurename:ИМЯ_КОМПОНЕНТА /Remove
  3. Перезагрузите компьютер после завершения удаления компонентов.

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

В Планировщике заданий Windows (Win+Rtaskschd.msc) в разделе «Библиотека планировщика заданий» — «Microsoft» — «Windows» — «Servicing» присутствует задача очистки хранилища компонентов «Start Component Cleanup».

Задание очистки хранилища компонентов в планировщике заданий

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

Некоторые дополнительные материалы на близкую тему:

  • Очистка папки DriverStore\FileRepository в System32
  • Очистка диска Windows 11 средствами системы
  • Лучшие программы очистки диска от ненужных файлов
  • Как отключить зарезервированное хранилище в Windows 11 (подойдет и для Windows 10)

Владельцы компьютеров с небольшим объёмом памяти, замечают, что по мере эксплуатации Windows занимает всё больше пространства на диске. С расширением каталога появляется дефицит памяти, снижается производительность системы, пропадает возможность устанавливать новые программы на диск C. Появляется вполне обоснованное желание избежать этих и альтернативных проблем путём очистки памяти, но можно ли удалить winsxs? Ответ на этот и другие вопросы можно найти немного ниже.

Папка WinSxS

WinSxS — что это за папка?

Первоочередной вопрос: winsxs – что это за папка? Это директория Виндовс, которую система использует для сохранения резервных копий, установочных файлов или обновлений ОС. Часть данных от компонентов, хранящихся здесь, вовсе не инсталлированы в систему и никогда не используются.

Полезно! Рассматриваемая папка расположена здесь: C:\Windows\winsxs, где C – это буква логического диска, которая в конкретной системе может отличаться.

Ее особенности

Это не вся правда, ведь файлы, якобы содержащиеся в папке, в реальности находятся в прочих местах. Здесь только «жёсткие» ссылки на них. К примеру, после добавления обновления, файл и старая версия ОС, попадают в winsxs. По мере увеличения количества установленных данных возрастает объём занимаемого места на логическом диске.

Размер каталога часто достигает значительных объёмов. В стандартной системе папка может весить по 2-5 Гб. Чтобы узнать вес, достаточно найти её и через правую кнопку открыть раздел «Свойства».

В условиях небольшого размера системного диска – это большой объём памяти, который придётся очень кстати. Особенно важна память для тех, кто под систему использует SSD-диск небольшого объёма.

Причины большого размера папки WinSxS?

При просмотре размера каталога легко ужаснуться сколько места она занимает. На самом деле это не совсем правильный вес. Как уже говорилось, здесь хранятся «жёсткие ссылки», что не может учесть ни проводник, ни аналогичные программы. Реальный объём папки значительно меньше, ведь в действительности тут должно храниться не так много файлов.

Папка WinSxS свойства

И всё же занимаемый объём всё время растёт. Ссылок содержимого в папке постоянно становится больше. Оседают различные файлы обновлений, который весят немало. Сюда попадают данные системных компонентов как полезных, так и не очень. Львиную долю памяти занимают бекапы, они создаются перед каждой установкой обновлений. Такой резерв полезен тем, что при багах пользователь всегда может откатиться к прошлой стабильной версии ОС.

Можно ли почистить папку WinSxS?

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

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

Очищать каталог Winsxs безопасно только официальными средствами системы. О данном способе и реалиях его использования в разных версиях Windows пойдёт речь дальше.

Особенности удаления содержимого папки WinSxS

Все перечисленные методы не помогут полностью убрать папку, но уменьшат её размер. Возможно, удастся высвободить порядка 2 Гб памяти, но всё зависит от системы и её настроек.

В Windows 7

Чтобы получить возможность почистить папку в «семёрке», придётся поставить в систему одно обновление. Оно не является обязательным, поэтому может отсутствовать вовсе. Речь идёт о KB2852386. Только после инсталляции появляется нужный инструмент для чистки диска.

Winsxs как очистить Windows 7:

  1. В «Центре обновления» нажать «Поиск обновлений».
  2. Выбрать пункт с необязательными составляющими.
  3. Найти и оставить версию KB2852386.
  4. Выполнить перезапуск ПК.
  5. Открыть встроенное приложение для очистки диска (можно через поиск).
  6. Выбрать «Очистка системных файлов», где сделать активным пункт с обновлениями ОС. В некоторых версиях он может называться «Файлы резервной копии пакета обновлений».

После этого Winsxs Windows 7 очистка может считаться завершённой. Сейчас самое время проверить сколько памяти удалось освободить.

В Windows 8, 8.1

В версии ОС Win 8 и 8.1 нужный инструмент уже установлен и поставляется по умолчанию. Это значит, что первую часть предыдущей инструкции можем исключить.

Что нужно сделать:

  1. Перейти в поиск и найти средство «Очистка диска».
  2. Активировать опцию для устранения обновлений.
  3. Запустить чистку.

В восьмой версии есть альтернативный способ выполнить очистку — использование консоли. Подробнее о нём описано в тематическом разделе.

Windows 10

Чистить папку не рекомендуется самостоятельно, в «десятке» для этого есть всё необходимое. Чтобы очистка winsxs Windows 10 прошла успешно, заранее стоит запустить сканирование раздела. Современная система умеет определять необходимость чистки.

Winsxs как очистить Windows 10:

  1. Из Пуска открыть командную строку.
  2. Ввести надпись со скриншота ниже и нажать Ввод.

    Командная строка

  3. Если в строке с рекомендацией чистки стоит «Да», тогда заменить последний ключ в прошлой команде на /StartComponentCleanup.

Важно! Слишком часто использовать команду не стоит, ведь это может привести к обратному результату – увеличению объёма папки. Если на момент чистки в ней не было резервных копий, то стоит ожидать прироста размера каталога на несколько сот мегабайт. Отвечать очисткой на расширение папки имеет смысл только по достижении значительных объёмов – 5, 7, 10 Гб и больше.

Способы чистки папки WinSxS

Существует достаточно способов, позволяющих освободить данную папку. Но один из них выбивается из общего ряда – winsxslite. Это специальный «батник» от известного разработчика, который перенаправляет жёсткие ссылки обратно к начальным файлам, экономя при этом память. Способ неофициальный и всё-таки опасный, но даёт неплохой результат. Его применять можно, но осторожно.

Всего есть 3 безопасных метода очистки папки, все они описаны ниже.

Через утилиту очистки диска

Способ уже был описан выше, поэтому здесь он рассмотрен кратко:

  1. Нажать Win + R, вставить в строку cleanmgr и Enter.
  2. Установить флажки рядом с деинсталляцией обновлений.
  3. Запустить удаление через «Очистить системные файлы».

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

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

Способ очистки:

  1. Нажать Win + R, ввести taskschd.msc и запустить действие через Enter.
  2. Открыть внутренний список и перейти по пути «Microsoft», «Windows», а затем «Servicing».
  3. В последнем разделе выбрать элемент «StartComponentCleanup» и опцию «Выполнить».

Процедура чистки запустится не сразу, но в течение часа папка будет освобождена.

Через командную строку

Консоль можно запустить ПКМ по Пуску или через поисковую строку. В окно следует вставить команду, которая удаляет все старые версии.

Командная строка

Ещё можно принудительно уменьшить объём файлов, нужно запустить команду с ключом: /SPSuperseded.

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

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

Независимо от активности компонентов, они остаются в памяти системы. Чтобы освободить место, придётся удалить их полностью, это можно сделать через консоль.

Инструкция по удалению:

  1. Нажать Win + R, ввести cmd и Ввод.
  2. Вставить команду.
  3. Командная строка

  4. Результатом станет таблица с именами компонентов.
  5. Запустить команду: DISM.exe /Online /Disable-Feature /featurename:название /Remove, где вместо названия – имя компонента.

Какие файлы можно удалять без нанесения вреда ОС?

Чтобы не спровоцировать нарушение работы системы, можно удалять старые версии обновлений. Все резервные копии созданные более месяца назад лучше убрать, освобождая место. Ещё без особого ущерба можно убирать компоненты. Их всегда реально вернуть назад без усилий. Все прочие системные файлы трогать категорически не рекомендуется, иначе последствий не избежать.

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

Папка WinSxS, расположенная в системной директории Windows, часто вызывает вопросы у пользователей из-за своего солидного размера. Для чего она используется, и можно ли ее удалить? Разбираемся в данном материале.

WinSxS — это папка, которая расположена по пути C:\Windows\WinSxS и выполняет функцию хранилища компонентов операционной системы Windows. В ней находятся различные версии системных файлов, библиотек DLL, драйверов и других важных элементов. Эта папка отвечает за:

  • Совместимость приложений, требующих разные версии компонентов;

  • Восстановление повреждённых или удалённых системных файлов;

  • Хранение старых версий компонентов для отката обновлений;

  • Хранение файлов для установки дополнительных функций Windows.

Источник: CQ / Папка WinSxS

Источник: CQ / Папка WinSxS

Почему папка WinSxS занимает так много места

На первый взгляд, папка WinSxS может занимать десятки гигабайт. Это связано с тем, что она содержит как текущие версии компонентов, так и их старые версии. Кроме того, файловый менеджер Windows (например, проводник) учитывает жёсткие ссылки, которые создают иллюзию, что файлы занимают больше места, чем это есть на самом деле.

Чтобы узнать реальный размер папки WinSxS и количество используемого дискового пространства, нужно выполнить специальную команду в командной строке с правами администратора:

  • Нажмите Win + S и введите «Командная строка».

  • Щёлкните правой кнопкой мыши на «Командная строка» и выберите «Запуск от имени администратора». Введите команду: dism /Online /Cleanup-Image /AnalyzeComponentStore

  • Нажмите Enter. Появится отчёт, в котором будет указано: общий размер папки WinSxS, объём файлов, которые можно удалить и файлы, необходимые для работы системы.

Источник: CQ / Анализ папки WinSxS

Источник: CQ / Анализ папки WinSxS

Можно ли удалить папку WinSxS

Удалять папку WinSxS нельзя. Это приведёт к невозможности загрузки Windows или к серьёзным системным сбоям. Если вы хотите освободить место на диске, то рекомендуется использовать только безопасные методы, описанные ниже.

Как безопасно очистить папку WinSxS

Очистка через утилиту «Очистка диска»

Этот способ удобен и подходит для большинства пользователей. Он позволяет удалить старые версии обновлений и освободить место на диске.

  • Нажмите Win + R и введите cleanmgr, затем нажмите Enter;

  • Выберите диск C: и нажмите «ОК»;

  • Щёлкните по кнопке «Очистить системные файлы»;

  • Подождите, пока система выполнит анализ. После этого появится список категорий файлов;

  • Найдите пункт «Очистка обновлений Windows» и установите галочку;

  • Нажмите «ОК» и подтвердите удаление.

Источник: CQ / Очистка диска C

Источник: CQ / Очистка диска C

Этот процесс удалит устаревшие обновления, но не затронет текущие версии компонентов, которые необходимы для работы системы.

Очистка с помощью DISM

Инструмент DISM позволяет эффективно удалить старые версии компонентов, которые уже не используются системой.

  • Откройте командную строку с правами администратора (как описано выше);

  • Введите команду: dism /Online /Cleanup-Image /StartComponentCleanup;

  • Эта команда удаляет устаревшие компоненты, которые не нужны для работы системы;

  • Если вы хотите полностью удалить все предыдущие версии компонентов и освободить максимум места, используйте следующую команду: dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase;

  • Нажмите Enter и дождитесь завершения процесса.

Источник: CQ / Удаление устаревших компонентов системы

Источник: CQ / Удаление устаревших компонентов системы

Отключение неиспользуемых компонентов Windows

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

  • Откройте «Панель управления»;

  • Перейдите в раздел «Программы» → «Включение или отключение компонентов Windows»;

  • Снимите галочки с функций, которые вам не нужны, например, старые версии .NET Framework или Internet Explorer;

  • Нажмите «ОК». Система удалит лишние файлы из папки WinSxS.

Источник: CQ / Компоненты Windows

Источник: CQ / Компоненты Windows

Как часто нужно очищать папку WinSxS

Регулярная очистка не требуется. Однако если у вас заканчивается место на системном диске, можно воспользоваться указанными методами, особенно после установки крупных обновлений. Главное — не пытаться удалять файлы вручную и использовать только безопасные инструменты, чтобы избежать сбоев в работе системы.

Эти рекомендации помогут вам эффективно управлять размером папки WinSxS и сохранить стабильность работы Windows.

Заглавное фото: YouTube-канал Включи Смартфон

Читайте также:

  • Как настроить и отключить контроль учетных записей в Windows 10
  • Как удалить Internet Explorer в Windows
  • Папка Windows BT — зачем нужна и как ее удалить
  • Как показать скрытые папки в Windows 10 и 11
  • Как создать папку без названия в Windows

Привет админ! Неделю назад я стал замечать, что свободное пространство на моём диске (C:), с установленной Windows 10, стало куда-то исчезать, да и шутка ли, в один прекрасный день пропало целых 3 Гб. Далеко не сразу, но мне удалось найти виновника, а точнее виновницу, ей оказалась папка WinSxS — её размер в моей операционной системе ещё неделю назад был 15 Гб, но на сегодня он уже составляет 18 Гб. Также я заметил, после чего именно эта папка так сильно разрослась, причиной оказались — обновления операционной системы, за прошлую неделю моя Windows 10 получала их слишком много, ноутбук несколько раз просил меня перезагрузиться для установки обновлений.

Вопрос мой такой. О папке WinSxS в интернете написано много, но всё-таки, каким образом безопаснее всего очистить эту папку или она когда-нибудь очистится сама? Какие именно компоненты системы хранит папка WinSxS? Говорят, что на деле она занимает намного меньше места, чем видно в её свойствах и находятся на ней всего лишь символические ссылки.

Привет друзья! День назад я сам попал в такую же ситуацию, рассказываю подробности.

Буквально позавчера, установленная на моём ноутбуке Windows 8.1 несколько раз обновилась, а вчера утром мне на глаза попалось окно «Этот компьютер» и я с удивлением обнаружил, что на моём диске (C:) осталось свободного места 29 ГБ, хотя ещё вчера было 34 ГБ!

Я быстро исследовал жёсткий диск программой «Scanner» и обнаружил, что 5 ГБ свободного пространства на диске «съела» папка WinSxS, после этого она стала занимать рекордный размер — 21 ГБ.

Предлагаю вам вместе очистить папку хранилища компонентов на моём компьютере и по ходу дела рассмотреть остальные вопросы, касаемые этой папки!

Зачем нужна папка WinSxS?

Папка WinSxS, находится по адресу C:\Windows\WinSxS и является хранилищем компонентов Windows. Закономерен вопрос: «Что это за хранилище такое?»

Впервые папка WinSxS появилась ещё в операционной системе Windows XP. Создаётся папка WinSxS в процессе установки OS и содержит в себе копии оригинальных файлов Windows, которые операционная система использует для своего восстановления по мере надобности. Приведу самый простой пример, давайте удалим из системы папку Internet Explorer, в которой содержится известный браузер от Майкрософт, сделать это непросто, но при желании можно, после удаления файлов браузера введём команду «sfc /scannow», в результате Windows 10 начнёт проверку целостности системных файлов и при обнаружении отсутствующего браузера Internet Explorer, восстановит его оригинальные файлы из нашей папки WinSxS. Многие удалённые или повреждённые системные файлы из папки Windows операционная система восстановит автоматически и без команды «sfc /scannow».

  • Примечание: Начиная с Windows 10, сброс системы к исходному состоянию (заменивший откат к заводским настройкам) происходит также с помощью компонентов из папки WinSxS 

Почему папка WinSxS может разрастись после очередного обновления Windows?

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

Папка WinSxS занимает меньше места на жёстком диске, чем это кажется

Специфика работы операционной системы выглядит так, что одной трети файлов в папке WinSxS на самом деле нет, но есть жёсткие ссылки на эти файлы. Файлы же в это время находятся в других системных папках Windows и System32.

Папку WinSxS можно очистить от старых версий системных компонентов, но удалять её ни в коем случае нельзя

Обычно папка хранилища системных компонентов занимает на диске (C:) не более 10 ГБ и это вполне нормально, но если папка разрастается до 15-20 ГБ, то нужно срочно производить процедуру очистки.

Прежде чем произвести очистку папки WinSxS, давайте проанализируем её содержание при помощи командной строки.

Итак, если пройти по адресу C:\Windows и посмотреть свойства папки WinSxS, то нам откроется такая картина.

В моём случае папка весит довольно много 21 ГБ.

Открываем командную строку от имени администратора и вводим команду:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore (данная команда произведёт анализ папки WinSxS)

Сведения хранилища компонентов (WinSxS):
Размер хранилища компонентов по данным проводника : 20.86 GB
Фактический размер хранилища компонентов : 17.71 GB
Рекомендуется очистка хранилища компонентов : Да

Судя по результату, сама система рекомендует нам произвести очистку хранилища компонентов.

Очищаем папку WinSxS с помощью командной строки администратора, вводим команду:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Операция успешно завершена

Папка WinSxS очищена! Интересно, насколько она стала меньше в размере (напомню, что до очистки она занимала размер 21 ГБ)

Производим анализ хранилища компонентов уже знакомой вам командой:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Сведения хранилища компонентов (WinSxS):
Размер хранилища компонентов по данным проводника : 7.95 GB
Фактический размер хранилища компонентов : 7.74 GB
Рекомендуется очистка хранилища компонентов : Нет

Вот и всё. Теперь хранилище компонентов на нашем компьютере занимает 7.74 GB! Размер папки уменьшен в три раза.

Друзья, папку WinSxS можно ужать ещё. Дело в том, что у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase, с помощью которого можно удалить все замененные версии для всех компонентов в хранилище компонентов. Вводим команду:

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

Операция успешно завершена

Теперь наша папка WinSxS стала ещё меньше 6,85 ГБ!

Если вам не хочется связываться с командной строкой, то очистите папку WinSxS с помощью встроенной в Windows утилиты «Очистка диска», но не могу вам гарантировать такой же результат, смотрите сами.

Возьмём компьютер, где папка WinSxS занимает размер 20 ГБ.

Щёлкаем на диске (C:) правой кнопкой мыши и выбираем «Свойства», выбираем вкладку «Общие» и жмём на кнопку «Очистка диска» 

«Очистить системные файлы»

Первый пункт в данном окне «Очистка обновлений Windows», как раз отвечает за очистку хранилища компонентов. Всего может быть очищено 3,63 ГБ.

Жмите «ОК» и папка WinSxS будет очищена.

PS. При операции очистки папки WinSxS с помощью командной строки у вас может выйти ошибка «Хранилище компонентов повреждено. Ошибка: 14098», что делать в этом случае, читайте в следующей статье.

Статьи, которые вам пригодится: 

  1. Можно ли удалить папку C:\Windows\Installer, а если нет, то как её очистить?
  2. Папка ProgramData, её назначение, можно ли удалить или перенести
  3. Что находится в системной папке «FileRepository» и как её очистить

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows hd color как включить
  • Как сделать образ системы windows 10 для восстановления средствами windows
  • Не удается обнаружить второй монитор windows 10
  • Сертификация фстэк windows 10
  • Как изменить язык системы windows 11 для одного языка