Как очистить папку WinSxS для экономии места в Windows 10

Попробуйте наш инструмент устранения неполадок

Папка WinSxS, также известная как Component Store, содержит системные репозитории и является важной частью среды Windows. Со временем эта папка неограниченно разрастается и может занимать кучу ненужного места на жестком диске.

В этой статье обсуждается, как можно сэкономить это пространство, не затрагивая критически важные системные файлы, путем безопасного удаления ненужных файлов в папке WinSxS. Краткое резюме Спрятать 1 Что такое папка WinSxS 2 Как проверить размер папки WinSxS 3 Как очистить папку WinSxS с помощью Disk Cleanup 4 Как очистить папку WinSxS, удалив дополнительные функции 5 Как сжать папку WinSxS для экономии места 6 Заключительные слова

Что такое папка WinSxS

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

Вот почему папка WinSxS со временем продолжает увеличиваться в размерах. Эту папку можно найти по следующему пути:
C:WindowsWinSxS

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

Как проверить размер папки WinSxS

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

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

Чтобы проверить размер хранилища каждого компонента в этой папке, выполните следующие действия:

  1. Откройте командную строку от имени администратора.
  2. Введите следующую команду:
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  3. Теперь позвольте системе просканировать папку WinSxS, и затем она отобразит список компонентов и их размеры в интерфейсе командной строки.

Теперь у вас есть полная информация о том, что содержит WinSxS и каков размер каждого компонента. Теперь мы можем использовать эту информацию, чтобы освободить 1,14 ГБ (резервные копии и отключенные функции) от ненужных файлов и папок в WinSxS.

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

Как очистить папку WinSxS с помощью Disk Cleanup

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

Следуйте инструкциям ниже, чтобы выполнить эту операцию:

  1. Ищи Очистка диска в меню «Пуск» и запустите его. (Примечание: не запускайте от имени администратора)
  2. На Выбор диска всплывающее окно, выберите C: из раскрывающегося меню и щелкните Ok .
  3. На следующем экране нажмите на Очистить системные файлы .
  4. В Выбор диска окно появится снова. Выбирать C: снова и нажмите Ok .
  5. Теперь выберите файлы, которые вы хотите очистить, установив флажки рядом с ними, а затем нажмите Ok .
  6. В диалоговом окне подтверждения щелкните Удалить файлы . После этого начнется операция, и все ненужные файлы будут безопасно удалены.

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

Как очистить папку WinSxS, удалив дополнительные функции

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

Для удаления одной функции за раз выполняйте следующие действия.

  1. Откройте командную строку от имени администратора.
  2. Чтобы узнать имена и статусы текущих дополнительных функций в Windows 10, введите следующую команду:
    DISM.exe /Online /English /Get-Features /Format:Table
  3. Теперь просмотрите список и отметьте те, которые, по вашему мнению, вам не нужны, а затем введите следующую команду:
    DISM.exe /Online /Disable-Feature /Featurename:TFTP /Remove
    Вы можете заменить TFTP с выбором выбранной вами функции, чтобы удалить ее.
  4. Повторите последний шаг, чтобы удалить из системы все репозитории, относящиеся к дополнительным функциям.

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

Как сжать папку WinSxS для экономии места

Папку WinSxS также можно сжать, если не удалить. Сжатие папки позволит сэкономить значительный объем места при наличии всего доступного. Этот метод не требует удаления или удаления чего-либо. Однако недостатком метода сжатия будет то, что система будет выполнять дополнительный этап или сжатие и распаковку каждый раз, когда ей требуется доступ к папке.

Это также повлияет на время, необходимое для выполнения этих функций. Тем не менее, разница во времени невелика, поскольку Windows 10 выполняет эти функции довольно быстро.

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

  1. Запустите командную строку от имени администратора.
  2. Введите следующие команды одну за другой, чтобы остановить связанные службы и отключить их автоматическую перезагрузку:
    1. sc stop msiserver
    2. sc config msiserver start= disabled
    3. sc stop TrustedInstaller
    4. sc config TrustedInstaller start= disabled
  3. Теперь мы должны сделать резервную копию Списки контроля доступа (ACL) всех файлов и папок. Введите следующую команду:
    icacls '%WINDIR%WinSxS' /save '%WINDIR%WinSxS_NTFS.acl' /t
    Это создаст текстовый файл с простым текстом, который позже будет использоваться для восстановления списков ACL по умолчанию. Этот шаг может занять несколько секунд, так как нужно просканировать несколько файлов.
  4. Теперь назначьте текущего пользователя владельцем WinSxS:
    takeown /f '%WINDIR%WinSxS' /r
    Это рекурсивно назначит право собственности, а это значит, что все подпапки и файлы также будут затронуты.
  5. Теперь назначьте текущему пользователю полный контроль над папкой WinSxS с помощью следующей команды:
    icacls% WINDIR% WinSxS / grant% USERDOMAIN% \% USERNAME% :( F) / t
  6. Теперь введите следующую команду, чтобы сжать все файлы и папки в WinSxS. Обратите внимание, что это сжимает только те, которые не используются другими программами или процессами:
    компактный / s:% WINDIR% WinSxS / c / a / i *
    Для сжатия каждого файла может потребоваться несколько минут.
  7. После завершения сжатия мы должны вернуть права собственности и разрешения по умолчанию. Введите следующие команды одну за другой:
    icacls '%WINDIR%WinSxS' /setowner 'NT SERVICETrustedInstaller' /t
    icacls '%WINDIR%' /restore '%WINDIR%WinSxS_NTFS.acl'
  8. Введите следующие команды, чтобы перезапустить службы, которые мы ранее закрыли:
    sc config msiserver start= demand
    sc config TrustedInstaller start= demand

Теперь вы можете проверить размер папки WinSxS и заметить, что он значительно уменьшился, почти на треть.
после сжатия

Заключительные слова

Файл WinSxS может быть одним из самых важных в системе, но он также и самый большой, требующий больше места для хранения. Однако независимо от объема, который вы предоставите для системного диска, в какой-то момент его станет недостаточно.

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