Большой каталог WinSxS вызывает проблемы с пространством диска — Windows Client
- Чтение занимает 3 мин
В этой статье
В этой статье содержится решение проблем пространства диска, вызванных большим каталогом Windows компонентов (WinSxS).
Применяется к: Windows 7 Пакет обновления 1, Windows 2008 R2 Пакет обновления 1
Исходный номер КБ: 2795190
Симптомы
При анализе размера папки C:\Windows можно заметить, что каталог C:\Windows\winsxs использует множество дисковых пространств.
Причина
Каталог Windows компонентов (C:\Windows\winsxs) используется во время операций по обслуживанию в Windows установках.
Хранилище компонентов содержит все файлы, необходимые для Windows установки. Кроме того, все обновления этих файлов также хранятся в хранилище компонентов при установке обновлений. Это приводит к росту хранения компонентов со временем по мере того, как к установке добавляется больше обновлений, функций или ролей. Хранилище компонентов использует жесткие связи NTFS между собой и Windows каталогами для повышения надежности Windows платформы.
Хранилище компонентов будет показывать большой размер каталога из-за того, как оболочка Windows Explorer учитывает жесткие ссылки. Оболочка Windows будет считать каждую ссылку на твердую ссылку как один экземпляр файла для каждого каталога, в котором находится файл. Например, если файл с именем advapi32.dll 700 КБ и содержится в хранилище компонентов и каталоге \Windows\system32, Windows Explorer неточно сообщает, что файл потребляет 1400 КБ пространства жесткого диска.
Решение
Хранилище компонентов не может находиться на томе, кроме системного, из-за жестких ссылок NTFS. Если вы попробуете переместить хранилище компонентов, это приведет к невозможности правильной установки Windows обновлений, пакетов служб, ролей или функций. Кроме того, мы не рекомендуем вручную удалять файлы из магазина компонентов.
Чтобы уменьшить размер каталога хранения компонентов при установке Windows, можно принять решение о том, чтобы сделать установку пакета службы постоянной и вернуть используемую площадь из файлов пакета служб. Однако, если сделать установку пакета службы постоянной, пакет службы не будет съемным.
Чтобы удалить файлы пакетов службы из установки Windows, используйте следующие утилиты в поле:
- Windows Установлен сервер 2008 Пакет обновления 2: Compcln.exe
- Windows 7 Пакет обновления 1 или Windows Сервер 2008 R2 Пакет обновления 1 установлен: DISM /online /Cleanup-Image /SpSuperseded или Мастер очистки диска (cleanmgr. exe)
Очистка также может выполняться на Windows Server 2008 путем принудительного удаления события в системе. Очистка будет пытаться удалить нежелательные системные сеяния из установки и Windows восстановить пространство диска. Чтобы удалить событие на установке Windows, добавьте и удалите нежелательный системный компонент, который еще не установлен, а затем перезапустите Windows установку. Очистка будет выполняться во время следующей перезагрузки операционной системы.
Примечание
Очистка выполняется автоматически на Windows 7 и Windows сервере 2008 R2.
Дополнительные сведения
Чтобы восстановить дополнительное пространство диска в системе, выполните следующие действия:
Выберите Начните, а затем в текстовом окне Программы поиска и файлы введите очистку диска.
Щелкните значок Очистка диска и запустите средство очистки диска, чтобы определить, какие файлы можно удалить в зависимости от конфигурации.
Дополнительные способы сохранения пространства в томе системы включают следующие:
- Переместим файл paging в другой том системы.
- Отключение спячки в системе.
- Используйте выделенный параметр файла сброса для захвата файлов сброса памяти на другом томе системы.
- Разгрузка профилей пользователей и каталогов файлов программ в другой том системы.
- Отключение точек восстановления системы на клиентских установках.
- Очистите все временные каталоги и папки с помощью мастера очистки диска (cleanmgr.exe).
Дополнительные сведения о папке WinSxS см. в этой ссылке:
Дополнительные сведения о требованиях системы к дискам см. в этой информации:
Примечание
При установке продукта с Windows установщиком в папке .msi файла данных .msi (%windir%\Installer) хранится Windows кэш установщика. Со временем эта папка может увеличиваться. Каждая дополнительная установка обновлений для установленных продуктов, таких как hotfixes, накопительные обновления или установки пакетов обслуживания, также хранит соответствующий файл .msp или .msi в кэше Windows установщика. Со временем эта папка может увеличиваться. Мы не поддерживаем и не рекомендуем удалять файлы в этой папке или заменять их файлами с другого компьютера. Любое обновление приложения зависит от сведений, доступных в файлах, хранимых в этой папке. Без этих сведений обновления не могут выполнять свои установки правильно.
Папка %windir%\softwaredistribution\downloads используется Windows update для хранения загруженных обновлений. Как правило, управлять этой папкой не нужно, так как она управляется Windows. Типичный размер этой папки определяется несколькими факторами, такими как версия операционной системы, какие обновления доступны в то время и так далее. Поэтому трудно представить типичный размер ожидания. Если в этой папке используется много дискового пространства, сначала установите все доступные обновления для системы, а затем перезапустите компьютер. Чтобы устранить эту проблему, если размер по-прежнему остается большим, выполните следующие действия:
- При повышенной командной подсказке запустите
Net Stop WUAUSERV
команду. - Удаление содержимого папки
%windir%\softwaredistribution\downloads. - При повышенной командной подсказке запустите
Net Start WUAUSERV
команду:
- При повышенной командной подсказке запустите
Папка WinSxS в Windows 10, 8 и Windows 7
  windows
Если вас смущает то, что папка WinSxS много весит и интересует вопрос о том, можно ли удалить ее содержимое, в этой инструкции подробно будет описан процесс очистки данной папки в Windows 10, 8 и Windows 7, а заодно расскажу, что это за папка и для чего она нужна и можно ли удалить WinSxS полностью.
В папке WinSxS хранятся резервные копии системных файлов операционной системы до обновлений (и не только, о чем — далее). То есть, всякий раз, как вы получаете и устанавливаете обновления Windows, в эту папку сохраняется информация об изменяемых файлах, сами эти файлы с тем, чтобы у вас была возможность удалить обновление и откатить сделанные изменения.
Через какое-то время папка WinSxS может занимать достаточно много места на жестком диске — несколько гигабайт, при этом размер этот все время увеличивается по мере установки новых обновлений Windows.. К счастью, очистить содержимое данной папки сравнительно легко штатными средствами. И, если компьютер после последних обновлений работает без каких-либо проблем, это действие сравнительно безопасно.
Также в Windows 10 папка WinSxS используется, например, для сброса Windows 10 в исходное состояние — т.е. необходимые для автоматической переустановки файлы берутся именно из нее. Дополнительно, раз уж у вас возникла проблема со свободным пространством на жестком диске, рекомендую к ознакомлению статьи: Как очистить диск от ненужных файлов, Как узнать, чем занято место на диске.
Очистка папки WinSxS в Windows 10
Прежде чем говорить об очистке папки хранилища компонентов WinSxS, хочу предупредить о некоторых важных вещах:
В Windows 10 папка WinSxS хранит не только файлы, связанные с обновлениями, но и файлы самой системы, используемые в процессе работы, а также для того, чтобы вернуть ОС в исходное состояние или выполнить некоторые операции, связанные с восстановлением. Итак: какой-то самодеятельности при очистке и уменьшении размера этой папки не рекомендую. Следующие же действия безопасны для системы и позволяют очистить папку WinSxS в Windows 10 только от ненужных резервных копий, создаваемых при обновлении системы.
- Запустите командную строку от имени администратора (например, через правый клик по кнопке Пуск)
- Введите команду Dism.exe /online /cleanup-image /AnalyzeComponentStore и нажмите Enter. Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки.
- Введите команду Dism.exe /online /cleanup-image /StartComponentCleanup и нажмите Enter для запуска автоматической очистки папки WinSxS.
Один важный момент: не следует злоупотреблять этой командой. В некоторых случаях, когда резервных копий обновления Windows 10 в папке WinSxS нет, после выполнения очистки, папка может даже слегка увеличиться. Т.е. производить очистку есть смысл, когда указанная папка слишком, на ваш взгляд, разрослась (5-7 Гб — это не слишком).
Также очистку WinSxS можно произвести автоматически в бесплатной программе Dism++
Как очистить папку WinSxS в Windows 7
Для очистки WinSxS в Windows 7 SP1 требуется предварительно установить необязательное обновление KB2852386, которое добавляет соответствующий пункт в утилиту очистки диска.
Вот как это сделать:
- Зайдите в центр Обновления Windows 7 — это можно сделать через панель управления или воспользоваться поиском в меню пуск.
- Нажмите «Поиск обновлений» в меню слева и подождите. После этого, кликните по необязательным обновлениям.
- Найдите и отметьте необязательное обновление KB2852386 и установите его.
- Перезагрузите компьютер.
После этого, для того, чтобы удалить содержимое папки WinSxS, запустите утилиту очистки диска (также, быстрее всего воспользоваться поиском), нажмите кнопку «Очистка системных файлов» и выберите пункт «Очистка обновлений Windows» или «Файлы резервной копии пакета обновлений».
Удаление содержимого WinSxS в Windows 8 и 8.1
В последних версиях ОС Windows возможность удалить резервные копии обновлений имеется в утилите очистки диска по умолчанию. То есть для того, чтобы удалить файлы в WinSxS, вам следует выполнить следующее:
- Запустить утилиту «Очистка диска». Для этого на начальном экране можете воспользоваться поиском.
- Нажать кнопку «Очистка системных файлов»
- Выбрать пункт «Очистка обновлений Windows»
Помимо этого, в Windows 8. 1 есть и еще один способ очистить эту папку:
- Запустите командную строку от имени администратора (для этого нажмите клавиши Win+X на клавиатуре и выберите нужный пункт меню).
- Введите команду dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Также, с помощью dism.exe вы можете точно узнать, сколько занимает папка WinSxS в Windows 8, для этого воспользуйтесь следующей командой:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Автоматическая очистка резервных копий обновлений в WinSxS
Помимо очистки содержимого данной папки вручную, вы можете воспользоваться планировщиком заданий Windows, для того, чтобы это происходило автоматически.
Для этого необходимо создать простую задачу StartComponentCleanup в Microsoft\Windows\Servicing с нужной периодичностью выполнения.
Надеюсь, статья будет полезной и предостережет от нежелательных действий. В случае возникновения вопросов — задавайте, постараюсь ответить.
А вдруг и это будет интересно:
Корректная очистка и сжатие папки WinSxS в Windows 10/ Windows Server
В этой статье мы поговорим о каталоге WinSxS в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления).
Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)
В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.
- Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
- Технология Features on Demand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
- Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.
У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.
Как узнать реальный размер папки 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 с помощью команды DISM:
Dism.exe /Online /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 /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
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"
Удаление неиспользуемых компонентов 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
Чтобы удалить, например компонент TelnetClient с диска (из каталога WinSxS), выполните команду:DISM. exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.
Таким образом в Windows можно существенно уменьшить размер папки WinSxS, удалив с диска неиспользуемые компоненты. Единственный нюанс, это вариант очистки каталога WinSxS подойдет для достаточной продвинутых пользователей, которые разбираются в компонентах Windows 10 и их назначении.
Включаем NTFS сжатие на папке WinSxS в Windows
Еще один способ уменьшить размера каталога WinSxS в Windows 10 – сжать содержимое каталога на уровне файловой системы NTFS.
- Откройте командную строку с правами администратора;
- Остановите и отключите службы Windows Installer и Windows Module Installer:
sc stop msiserver sc stop TrustedInstaller sc config msiserver start= disabled sc config TrustedInstaller start= disabled
- Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
- Назначьте себя владельцем папки WinSxS и всех вложенных каталогов:
takeown /f "%WINDIR%\WinSxS" /r
- Предоставьте своей учетной записи полные права на каталог WinSxS:
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
- Теперь можно выполнить сжатие файлов в каталоге WinSxS с помощью команды compact. Т.к. часть файлов может использоваться Windows, нужно указать параметр /i. Иначе сжатие будет остановлено на первом же занятом файле (в Windows 10 можно использовать более прогрессивное LZX сжатие):
compact /s:"%WINDIR%\WinSxS" /c /a /i *
- Теперь нужно восстановить TrustedInstaller как владельца каталога WinSxS:
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
- И вернуть оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL:
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS. acl"
- Измените типа тип запуска служб Windows Installer и Windows Module Installer:
sc config msiserver start= demand sc config TrustedInstaller start= demand
Проверьте текущий размер каталога WinSxS.
Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36 Гб до 6,5 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.
Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat
Данный скрипт нужно запускать периодически, т.к. в каталоге WinSxS будут появляться новые «несжатые» файлы после установки новых обновлений Windows и программ.
На что может повлиять сжатие каталога WinSxS? Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию. Это может вызвать небольшое замедление при установке компонентов Windows или обновлений. Однако для современных процессоров (CPU) операция компрессии/декомпрессии файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь даже не заметит.
Очищаем папку WinSxS в Windows 7 правильно
Папка WinSxS очень давно раздражает пользователей компьютера своими огромными размерами и постоянно увеличивающимся размером. Однако до недавнего времени, безопасных способов уменьшить ее размеры не существовало. Попытки удалить часть ее содержимого обычно кончались нестабильностью работы компьютера или полным крахом системы. Теперь безопасный способ уменьшить папку WinSxS в Windows 7 появился. Он очень простой и доступен даже начинающему пользователю компьютера.
Конечно, с ростом объемов жестких дисков нехватка свободного места несколько теряет свою актуальность. С другой стороны, когда человек видит папку весящую много гигабайт у него появляется стойкое желание что-нибудь предпринять для ее уменьшения.
Здесь надо пояснить, что такое папка WinSxS расположенная по адресу C:\Windows\winsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.
Почему папка WinSxS такая большая и постоянно увеличивается в размерах
Есть распространенный миф о гигантских размерах этой папки, что на самом деле не совсем так. Дело в том, что подавляющее большинство содержимого папки WinSxS является «жесткими ссылками», а Проводник и файловые менеджеры это не учитывают. Реальный вес этой папки гораздо меньше, чем пишется в ее свойствах.
Хотим предупредить, что попытка удалить часть содержимого папки WinSxS в ручную или с помощью программ, практически наверняка приведет к ошибкам в работе операционной системы или к полной потере работоспособности. Единственный безопасный способ сделать это будет рассмотрен ниже.
Следуя из предназначения данной папки, у нее есть еще одно свойство, она постоянно растет в размерах. Поскольку выполняя обновление системы в WinSxS сохраняются старые версии обновленных файлов, для возможности отката к старой версии в случае проблем. Это существенно повышает надежность и отказоустойчивость всей системы, но требуется дополнительное место на жестком диске.
Соответственно размер этой папки у всех разный. Он зависит от времени установки системы и как часто обновлялись системные компоненты. Чем дольше стоит операционная система и регулярнее происходили обновления, тем больше размер папки WinSxS.
Как очистить папку WinSxS в Windows 7
Сразу предупредим, что обязательным условием является наличие установленного SP1 в системе. Дело в том, что 8 октября 2013 года Microsoft выпустила рекомендуемое обновление KB2852386 добавляющее возможность очистки данной папки. Установить его можно с помощью центра обновлений Windows или скачать пакет с помощью Internet Explorer с сайта Microsoft.
Если вам интересно, сколько реально освободится места, нужно сравнить свободное место на всем системном диске до и после очистки не забыв перезагрузиться. Сравнивать значения только папки в данном случае не верно в силу особенностей обозначенных выше. Для этого щелкаем правой кнопкой мыши по системному диску в Проводнике и выбираем в меню пункт «Свойства». Запоминаем сколько свободно места на диске.
Теперь можно выполнить процедуру очистки папки WinSxS. Для этого нужно запустить утилиту очистки диска с административными правами. Есть два способа сделать это. Нажать кнопку «Очистка диска» на приведенном выше скриншоте, а затем в появившемся окне кнопку «Очистить системные файлы». Второй способ заключается в использование командной строки запущенной от имени администратора. Выполняете в ней команду cleanmgr
. В появившемся окне выбираете системный диск и нажимаете «OK». Конечный результат обоих способов будет один и представлен на скриншоте ниже.
Снимаем галочки со всех чекбоксов кроме пункта «Очистка обновлений Windows» и жмем кнопку «OK». Будет произведена очистка папки WinSxS после завершения которой нужно обязательно перегрузиться. Когда система загрузится снова, можно опять вызвать свойства диска и посмотреть, сколько стало свободного места. Разница в показания до очистки и после позволяет узнать, сколько реально освободилось места на жестком диске компьютера.
Естественно папка WinSxS останется, а удалятся только старые версии файлов. Причем удаляются все версии кроме предпоследней. Отсюда следует вывод, что чудес ждать не следует, у некоторых может оказаться вообще удалять нечего, у кого то удалится несколько сотен мегабайт, но если система установлена давно и часто обновлялась то, скорее всего на несколько гигабайт можно рассчитывать. Кстати, в Windows 8 возможность очищать папку WinSxS от старых версий обновлений существует давно. Так же пользователям с нехваткой свободного места на диске будет полезно ознакомиться с этим материалом.
Если данный способ у вас не работает, то рекомендуем удостовериться, что вы четко выполнили инструкцию и почитать комментарии к статье, кроме того можно попробовать установить обновление KB3185278 обещающее улучшения в работе алгоритма очистки. Так же вас может заинтересовать папка SoftwareDistribution назначение которой и способы очистки рассмотрены в отдельном материале.
WinSxS – что это за папка и как ее очистить в Windows 10 и 7 (подробная инструкция)
Спустя определенное время работы за компьютером, пользователи начинают замечать пропажу свободного места на системном диске. Что является критичным моментом, если используется бюджетный жесткий диск с небольшим объемом или SSD.
Как правило, много места занимает папка WinSxS, находящаяся внутри каталога Windows. Но перед тем, как пытаться с ней что-то сделать, дабы освободить место, предлагаю поговорить о том, что это за папка и каким образом ее можно очистить в ОС Windows 7 и 10.
Общая информация
Папка WinSxS является системным объектом, по умолчанию присутствующим в каждой операционной системе. В ней хранятся файлы обновлений, резервные копии и прочие важные системные файлы, требуемые для правильной работы ОС и совершения так называемого «отката» к предыдущему состоянию.
Каждый раз, после получения и установки обновлений ее объем увеличивается и может достигать до 40 ГБ. Что на мой взгляд достаточно много. Когда нормальным объемом считается отметка в 5-10 ГБ.
Но, эта папка содержит не только файлы, но и ссылку на них, так называемые «ярлыки» и при подсчете занимаемого места учитывается размер файлов, которые находятся в совсем в другом месте. Это нормальное явление, которое не требует вмешательства.
Во всех других случаях, необходимо проводить очистку папки WinSxS, причем делать это нужно правильно. Конечно, можно ее просто удалить, но для этого нужно открыть к ней доступ, похожим способом, который описывался в статье про «TrustedInstaller». Причем многие пользователи так и поступают, после чего сталкиваются с проблемами запуска Windows, поэтому лично я не рекомендую с этим экспериментировать.
Также не рекомендую очищать ее вручную, поскольку велика вероятность удаления важных для работы системы файлов.
Давайте поговорим о том, как же правильно почистить папку WinSxS, чтобы освободить максимум места, не нарушая при этом работоспособность операционной системы.
Перед тем, как приступать к процедуре освобождения места, рекомендую открыть командную строку, ввести в нее команду – sfc /scannow и нажать «Enter». Таким образом вы сможете исправить имеющиеся ошибки на стороне системных данных, что увеличит эффективность всех способов, о которых я поведаю ниже. Кстати, их нужно выполнять, находясь в системе с правами администратора, иначе ничего не получится.
Способ очистки WinSxS в Windows 7
Пойдем от простого к сложному и для начала рассмотрим способ очистки папки WinSxS с помощью стандартных средств Windows 7.
Выполняем все по порядку:
- Открываем «Свойства» компьютера и убеждаемся, что в разделе «Издание Windows» установлен «Service Pack 1». Если его нет, обязательно установите.
- Скачиваем обновление «KB2852386» с официального сайта по этой ссылке и щелкаем по нему, чтобы запустить процедуру установки. Если в процессе вы столкнетесь с ошибкой «Обновление не применимо», то скорее всего, оно уже установлено. Проверить это можно зайдя в «Центр обновления Windows», после чего переместиться в раздел «Установленные обновления». Введя в строку поиска название «KB2852386», мы убеждаемся, что оно действительно присутствует в системе. Поэтому игнорируем этот пункт и двигаемся далее.
- Перезагружаем компьютер, но только в том случае, если вы производили инсталляцию компонентов из первых двух пунктов.
- Открываем «Компьютер», щелкаем правой мышкой по систему разделу и заходим в «Свойства».
- Во вкладке «Общие» щелкаем по кнопке «Очистка диска».
- Найдите и отметьте пункт «Файлы резервной копии» и «Очистка обновлений». Затем нажмите «ОК» и подтвердите действие. В некоторых редакциях ОС данные пункты отображаются после нажатия кнопки «Очистить системные файлы».
- Дождитесь завершения процесса, после чего проверьте результат.
Итак, как очистить папку WinSxS в Windows 7 мы разобрались, теперь переходим к Windows 10. Кстати, некоторые команды, о которых я расскажу ниже, будут работать и в семерке, поэтому вы можете смело их использовать.
Способы очистки WinSxS в Windows 10
В десятке есть несколько способов, которые помогут вам уменьшить размер системной директории WinSxS. Разберем по порядку каждый из них.
Стандартное средство очистки диска
Начать процесс освобождения места несколькими способами, первый – открыть свойства локального раздела и нажать по кнопке «Очистка диска» или нажать комбинацию «WIN+R», в строку ввести «cleanmgr» и нажать «Enter».
После этого, выполняем пункты «6-7» из предыдущего раздела, посвященному Windows 7.
Командная строка
В качестве альтернативного варианта можно использовать командную строку и инструмент Dism. Запустите ее с правами администратора и поочередно выполните команды, о которых я расскажу ниже.
- Вводим «Dism.exe /online /Cleanup-Image /StartComponentCleanup» (без кавычек) и жмем «Enter». Аналогичным образом поступаем и с другими командами.
- Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
- Dism.exe /online /Cleanup-Image /SPSuperseded
В некоторых случаях, после выполнения вышеописанных команд размер WinSxS может увеличиться. Поэтому, очистку следует проводить только в том случае, когда объем папки превышает 10 ГБ. Меньше 10 ГБ считается нормой.
Также во время выполнения команд вы можете наблюдать ситуацию, когда процесс доходит до 20-30%, а потом резко останавливается и выдает сообщение о том, что операция была успешно завершена. Это нормальное явление для десятки.
Планировщик заданий
Также можно избавить себя от ручной работы и настроить автоматическую очистку директории WinSxS с помощью стандартного планировщика заданий Windows 10.
Для этого:
- Нажимаем по значку «Поиска», вводим в строку «Планировщик» и запускаем приложение.
- Разворачиваем библиотеку и перемещаемся в раздел «Microsoft – Windows — Servicing».
- В списке находим задачу под названием «StartComponentCleanup», жмем по ней правой мышкой и выбираем пункт «Выполнить».
- После того, как задание завершится, предлагаю настроить выполнение в автоматическом режиме. С промежутком, скажем один раз в неделю.
- Для этого переходим в «Свойства» задачи.
- Переходим во вкладку «Триггеры» и щелкаем «Создать».
- Выбираем опцию «Еженедельно», выбираем дату начала, указываем день недели и щелкаем «Ок». При необходимости можно выставить другие настройки.
- Закрываем все окна.
Таким нехитрым способом мы облегчили себе задачу, теперь она будет выполняться строго по указанному расписанию.
Если в списке нет задачи «StartComponentCleanup», то создайте ее, указав точно такое же название, периодичность выполнения и запуск с наивысшими правами.
Программа PatchCleaner
Это бесплатная программа, позволяющая освобождать место в системных директориях Windows, которые по умолчанию не доступны наиболее популярным утилитам «Cleaner» или «Reg Organizer».
Как с ней работать:
- Скачиваем утилиту (весит порядка 2 МБ) с официального сайта по этой ссылке.
- Запускаем установку, нажав «Да».
- Нажимаем «Next».
- Соглашаемся с условиями, активировав опцию «I Agree» и жмем «Next».
- Ничего не изменяя жмем «Next».
- Повторно щелкаем «Next» и ожидаем завершения процесса. В конце выбираем «Close».
- Запускаем программу используя ярлык на рабочем столе.
- Щелкаем по кнопке «Delete», если хотим удалить содержимое папки winsxs и прочих директорий, таких как «Installer» и «softwaredistribution».
- Подтверждаем действия кнопкой «Yes».
- Дожидаемся выполнения операции и проверяем результат.
В программе доступна опция перемещения (резервирования), чтобы ей воспользоваться нужно выбрать выходной каталог с помощью «browse», затем нажать «Move». Таким образом вы создадите бэкап важных данных и в случае чего сможете их восстановить.
Другие варианты
Существует еще несколько программ и проблем, о которых стоит знать. Вкратце расскажу о каждом из них.
- В редких случаях, при выполнении каких-либо действий вы можете наблюдать загрузку процессора или оперативной памяти до максимума. Тогда следует выполнить проверку на вирусы.
- Также для решения задачи можно использовать утилиту «Ashampoo WinOptimizer» или антивирус, обладающий встроенным чистильщиком, например, «360 Total Security».
- Бывает, что winsxs не очищается несмотря на все усилия. Тогда следует убедиться, что ее объем превышает норму «10 ГБ», в противном случае ничего не выйдет.
Я постарался максимально разобрать данную тему, но бывают уникальные случаи, когда ни одно из популярных решений не подходит и проблема остается. Поэтому опишите свою проблему более подробно в комментариях, попробуем разобраться с ней вместе.
Видео по теме
Как уменьшить размер папки WinSxS в Windows 8.
1
Сначала я обозначу два вопроса, которые сильнее всего волнуют людей в контексте папки WinSxS.
Почему папка WinSxS такая большая
На самом деле, она занимает значительно меньше места, чем кажется. Множество файлов из папки Windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Да, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок. В Windows 8.1 этому есть очень наглядное подтверждение.
Почему папка WinSxS постоянно растет
Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке WinSxS, чтобы обеспечить возможность отката в случае проблем с новыми версиями, т.е. устойчивое обслуживание системы. Это приводит к увеличению объема папки WinSxS, хотя на практике ее максимальный размер редко превышает 15GB. Кстати, именно этого аспекта коснулось одно изменение в Windows 8. 1, как вы увидите ниже.
Новые возможности системы обслуживания
Вездесущая утилита DISM обзавелась в 8.1 новыми параметрами командной строки, которые я разберу в этой статье. Но сначала – несколько примечаний:
- В моем распоряжении находится английская Windows 8.1 Preview, в которой результаты команд DISM не локализованы, несмотря на русский языковой пакет. Фанатичным приверженцам локализованных ОС придется потерпеть 🙂
- Поскольку Windows 8.1 Preview установлена недавно, размер папки WinSxS невелик, равно как и выгода от описанных в статье манипуляций. Однако, чем дольше установлена ОС, тем заметнее польза от изменений в системе обслуживания.
- Все команды нужно выполнять от имени администратора.
Готовы? Давайте пойдем от простого к сложному!
Как определить реальный размер папки WinSxS в Windows 8.1
С помощью одного из новых параметров DISM вы можете проанализировать хранилище компонентов, т. е. папку WinSxS.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Результат команды будет примерно таким:
Здесь по порядку:
- Размер хранилища компонентов, каким его видит проводник, т.е. без учета жестких ссылок внутри WinSxS.
- Реальный размер хранилища компонентов с учетом жестких ссылок (за исключением ссылок на папку Windows), в том числе:
- Общие файлы с папкой Windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений устанавливается, тем ниже этот процент.
- Резервные копии и отключенные компоненты. Эти файлы хранятся на случай проблем с обновленными компонентами или для включения ролей или компонентов. Их можно условно считать лишними, поскольку они не критичны для текущей работы системы.
- Кэш и временные файлы. Эти файлы нужны для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для функционирования Windows.
Я прямо вижу, как у вас руки чешутся очистить хранилище и высвободить место 🙂
Как очистить папку WinSxS в Windows 8 и 8.1
Начиная с Windows 8, в ОС заложено три способа очистки.
Команда DISM (рекомендую)
Вы можете очистить хранилище компонентов вручную одной командой.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Это самый оптимальный способ, и после него двумя следующими вы уже ничего не добьетесь.
Утилита «Очистка диска»
Наберите cleanmgr в командной строке, запущенной от имени администратора. Встроенная в Windows утилита для очистки диска покажет, сколько места вы сэкономите, удалив файлы обновлений Windows.
В принципе, утилита делает то же самое, что и ключ /StartComponentCleanup. Однако она излишне оптимистична в оценках освобождаемого пространства, и в моих экспериментах ошибка измерялась сотнями мегабайт.
Запланированное задание
Windows выполняет очистку папки winsxs по расписанию с помощью задания Microsoft – Windows – Servicing – StartComponentCleanup.
Конкретной команды не видно, поскольку очистка реализована обработчиком COM-объектов. А отсутствие триггеров свидетельствует о том, что задание работает в рамках вездесущего автоматического обслуживания. Запустив задание из планировщика или командной строки, вы достигаете почти того же эффекта, что и командой DISM с ключом /StartComponentCleanup. Различия таковы:
- Игнорируются обновления, установленные в последние 30 дней.
- Выдерживается часовая пауза, очистки всех файлов может не произойти.
Выполнив очистку, в Windows 8.1 вы можете снова проанализировать хранилище и оценить изменения.
Как видите, в моем случае очистка 10 пакетов позволила сэкономить 60MB, что не так уж и много в масштабах папки. Однако можно почистить еще 🙂
Как удалить старые версии компонентов из папки WinSxS в Windows 8.1
Во времена Windows XP был очень популярен вопрос, можно ли удалять папки $NTUninstallKBxxxxxx$ из папки Windows. Помните такое?
В Windows 8.1 появилась аналогичная возможность, хотя реализована она совсем иначе ввиду глобальных различий в системах обслуживания 8.1 и XP.
Команда для удаления
Начиная с Windows 8.1, у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase, с помощью которого можно удалить все предыдущие версии компонентов. Этот ключ не задействован в запланированном задании.
Это предупреждение вовсе не дежурное, если вспомнить недавнюю ошибку 0xc0000005 после KB2859537, от которой плакал горючими слезами Рунет. Так или иначе, волшебная команда:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Очевидно, выигрыш дискового пространства зависит как от количества зачищаемых обновлений, так и от объема замененных ими компонентов. В моем примере удалось высвободить еще около 24MB.
Что происходит при удалении предыдущих версий компонентов
Как я сказал выше, в папке WinSxS хранятся предыдущие версии компонентов, замененные обновлениями Windows. Например, на момент публикации этой статьи Microsoft выпустила два обновления для встроенного в систему Adobe Flash Player, что видно из журнала установки.
Второе обновление заменило некоторые компоненты Flash Player, а в папке WinSxS сохранились обе версии:
После удаления предыдущих версий из папки WinSxS исчезает папка с более старой версией 6. 3.9431.0. Если старых версий несколько, все они удаляются, и остается только самая последняя.
И да, для установленных обновлений в списке appwiz.cpl пропадает кнопка «Удалить», потому что откатываться уже некуда
Описанные выше нововведения в Windows 8.1 не являются секретом, поскольку задокументированы в библиотеке TechNet (пока только на английском языке). Причем объяснения там выгодно отличаются от типичной сухой документации — чувствувется перо Джозефа Конвея (Joseph Conway), главнoго источника сведений системе обслуживания Windows, который, к сожалению, недавно объявил о прекращении публикаций в своем блоге.
Сжатие компонентов в папке WinSxS (тайное знание)
Однако в официальной документации практически нет информации о том, что с целью экономии дискового пространства для хранилища компонентов в Windows 8 и выше применяется сжатие. Я выделю несколько известных мне моментов:
- Сжатие применяется к файлам, которые не использует операционная система. К ним относятся предыдущие версии компонентов и отключенные компоненты. Этим, видимо, и объясняется не столь существенный выигрыш от удаления предыдущих версий с параметром /ResetBase.
- Используется сжатие NTFS. По неподтвержденной информации, в Windows 8.1 также используется алгоритм разностного сжатия (delta compression), который превосходит по эффективности сжатие NTFS. Вероятно, этот алгоритм опирается на блоки данных.
- Экономия дискового пространства может быть весьма существенной в некоторых сценариях. Так, на установке Windows Server Core 2012 R2 Preview благодаря сжатию высвобождается около 20% места, если исключить из уравнения файлы подкачки и гибернации. Экономия достигается за счет сжатия компонентов отключенных ролей сервера.
Возможно, со временем Microsoft выдаст в документации или блогах команд больше информации о сжатии в Windows 8.1.
Кстати, NTFS-сжатие файлов, не являющихся жесткими ссылками, является единственным способом сокращения объема папки WinSxS, хоть как-то имеющим право на жизнь в предыдущих ОС Windows, хотя даже этот метод не поддерживается>. Читатель блога Александр делился в комментариях ссылкой на свою статью об этом (публикация ссылки не означает, что я рекомендую этот способ или проверял конкретную реализацию).
С чем связаны изменения в системе обслуживания Windows 8 и 8.1
Конечно, точный ответ на этот вопрос может дать только Microsoft, поэтому я просто поделюсь своим видением ситуации.
Серверные ОС
Современную инфраструктуру трудно представить без технологий виртуализации, выгода от использования которых напрямую связана с эффективным использованием системных ресурсов. Это в полной мере относится к дисковому пространству, которого много никогда не бывает.
Удаление неиспользуемых ролей сервера в Windows Server 2012 помогает ИТ-специалистам эффективнее распоряжаться дисковым пространством. Тем, кто не знает об этой возможности или не считает целесообразным ее применять, поможет сжатие компонентов неиспользуемых ролей в Windows Server 2012 R2.
Клиентские ОС
К моменту выхода Windows 7 стоимость 1GB на жестких дисках была столь невелика, что папка WinSxS вызывала головную боль только у товарищей с маленьким сами знаете, чем. Однако на сцену уже выходили SSD, и система обслуживания Windows не очень хорошо сочеталась с их скромным объемом.
Действительно, все современные планшеты на Clover Trail в лучшем случае комплектуются диском в 64GB. А в более популярных младших моделях после вычета раздела восстановления остается около 25GB, чего недостаточно для более-менее долгосрочной работы Windows.
В Windows 8 очистка резервных копий компонентов нацелена на более эффективное использование пространства маленьких дисков планшетов, а в Windows 8.1 удаление предыдущих версий предоставляет запасной аэродром в самых тяжелых случаях.
Уменьшаем размер Windows. Зачем нужна папка WinSxS и можно ли её удалить?
Вы наверняка замечали, что со временем системная папка Windows существенно увеличивается в размере. Бороться с этим можно радикальными методами и многие так и поступают — периодически начисто удаляя систему и устанавливая её заново. Отложим подобные действия на самый крайний случай и облегчим систему от нажитого непосильным трудом вручную.
Зайдя в каталог Windows можно обнаружить довольно увесистую папку WinSxS (C:\Windows\WinSxS), служащую хранилищем компонентов Windows. В особо запущенных слкчаях, её объём может достигать нескольких десятков гигабайт. Что это за хранилище и можно или его удалить?
Зачем нужна папка WinSxS в Windows и как безопасно уменьшить её размер?
Папка WinSxS содержит копии оригинальных файлов Windows и используется механизмом проверки целостности системных файлов (команда «sfc /scannow») для восстановления операционной системы, то есть удалять её ни в коем случае нельзя. По сути, в этой папке содержится практически вся операционная система, включая и неустановленные компоненты.
Однако, папка хранилища системных компонентов со временем существенно разрастается, особенно после обновлений Windows. Там хранятся все старые версии системных файлов, уже не актуальные после обновлений и не участвующие в восстановлении текущей версии Windows. Очистить папку WinSxS от лишнего хлама можно штатными средствами непосредственно из командной строки Windows.
Для начала просто проанализируем содержимое хранилища компонентов WinSxS (команда выполняемся от имени администратора):
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
В результате выполнения команды отображается фактический размер хранилища и будет указано требуется ли проведение очистки.
Выполнить очистку хранилища WinSxS можно следующей командой:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Данная операция может занять довольно продолжительное время (у меня на рабочем сервере процесс длился более часа), но в результате высвободилось 8.5 GB (!) дискового пространства — снова выполните первую команду, чтобы оценить полученный результат.
Однако, это не предел и папку WinSxS можно ужать ещё больше, запустив команду очистки с параметром /ResetBase (удаляются все предыдущие версии компонентов):
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Тут следует учесть, что удаление предыдущих версий компонентов лишает вас возможности откатить систему, в случае установки проблемных обновлений. Выполнять эту команду следует спустя какое-то время после обновки.
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Управление магазином компонентов | Документы Microsoft
- 3 минуты на чтение
В этой статье
«Почему WinSxS такой большой?» спрашивали многие пользователи Windows. Хотя этот вопрос обсуждался в сообщениях блога, в этом разделе более подробно рассказывается о концепциях, лежащих в основе хранилища компонентов (в частности, папки WinSxS), а затем приводятся ссылки на разделы, в которых освещаются способы более эффективного управления размером папки WinSxS.
Короткий ответ заключается в том, что папка WinSxS не такая большая, как может показаться на первый взгляд, потому что при расчете размера могут учитываться двоичные файлы Windows, расположенные в другом месте, из-за чего папка WinSxS кажется больше, чем она есть на самом деле.
Хранилище компонентов Windows и папка WinSxS
Папка WinSxS находится в папке Windows, например c: \ Windows \ WinSxS . Здесь хранятся файлы Магазина компонентов Windows. Магазин компонентов Windows используется для поддержки функций, необходимых для настройки и обновления Windows.Вот несколько примеров использования файлов Windows Component Store:
Использование Центра обновления Windows для установки новых версий компонентов. Это обеспечивает безопасность и актуальность систем.
Включение или отключение функций Windows.
Добавление ролей или функций с помощью диспетчера сервера.
Перемещение систем между разными выпусками Windows.
Восстановление системы после повреждения или сбоев загрузки
Удаление проблемных обновлений
Запуск программ с использованием параллельных сборок
Хранилище компонентов Windows было впервые представлено в Windows XP для поддержки параллельных сборок. Начиная с Windows Vista, хранилище компонентов было улучшено для отслеживания и обслуживания всех компонентов, составляющих операционную систему. Эти различные компоненты операционной системы отслеживают такие объекты, как файлы, каталоги, разделы реестра и службы. Затем конкретные версии компонентов собираются в пакеты. Пакеты используются Центром обновления Windows и DISM для обновления Windows. Компоненты и пакеты, используемые при установке Windows, обрабатываются хранилищем компонентов Windows. Определение размера хранилища компонентов Windows осложняется тем фактом, что многие файлы используются Windows из каталогов за пределами хранилища компонентов Windows с использованием метода, известного как , жесткое связывание .В таких случаях файлы из версии компонента появляются как внутри, так и вне Магазина компонентов Windows. При использовании жесткого связывания Windows может хранить несколько копий одного и того же файла, фактически не занимая дополнительное место для нескольких копий.
Жесткие ссылки
Жесткая ссылка — это объект файловой системы, который позволяет двум файлам ссылаться на одно и то же место на диске. Это означает, что несколько файлов могут ссылаться на одни и те же данные, и изменения этих данных в одном файле отражаются в других файлах.Это усложняет представление о размере каталога, что можно увидеть на следующем примере:
В каталоге A три файла: 1.txt, 2.txt и 3.txt
В каталоге B один файл: 4.txt
Файлы 1.txt и 2.txt жестко связаны между собой и содержат 1 МБ данных.
Файлы 3.txt и 4.txt также жестко связаны между собой и содержат 2 МБ данных.
В этом примере вы можете видеть, что жесткие ссылки позволяют нескольким файлам ссылаться на один и тот же набор данных.
Каков размер каталога A?
Ответ зависит от того, что вы планируете делать с каталогом A:
Если вы читаете файлы в каталоге A, то размер всех читаемых файлов является суммой каждого размера файла. В этом примере это будет 4 МБ.
Если вы скопируете все файлы из каталога A в новое место, то количество скопированных данных будет суммой всех данных, жестко связанных из файлов. В этом примере это будет 3 МБ.
Если вы пытаетесь освободить место, удаляя каталог A, вы увидите только уменьшение размера файлов, которые жестко связаны только каталогом A. В этом примере это составляет экономию в 1 МБ.
Вернемся к вопросу о том, сколько места используется хранилищем компонентов Windows и, в частности, папкой WinSxS. Третий ответ в примере каталога A наиболее точно соответствует тому, сколько дополнительного места используется. Файлы, жестко связанные с остальной частью системы, необходимы для системных операций, поэтому их не следует подсчитывать, а файлы, жестко связанные с несколькими местоположениями в хранилище компонентов, должны иметь только размер, хранящийся на диске.
Управление хранилищем компонентов Windows
Вы можете использовать новые функции в Windows 8. 1 и Windows Server 2012 R2 для управления хранилищем компонентов Windows:
Определите фактический размер папки WinSxS
Очистить папку WinSxS
Уменьшить размер хранилища компонентов в автономном образе Windows
Куда делось мое пространство? (сообщение в блоге)
Подробнее о жестких ссылках
Сообщение в блоге о метафайлах NTFS
Как создавать точки соединения NTFS и управлять ими
Большой каталог WinSxS вызывает проблемы с дисковым пространством — Windows Client
- 4 минуты на чтение
В этой статье
В этой статье содержится решение для решения проблем с дисковым пространством, вызванных большим каталогом хранилища компонентов Windows (WinSxS).
Применимо к: Windows 7 с пакетом обновления 1, Windows Server 2008 R2 с пакетом обновления 1
Исходный номер базы знаний: 2795190
Симптомы
Когда вы исследуете размер папки C: \ Windows, вы можете заметить, что каталог C: \ Windows \ winsxs, похоже, занимает много места на диске.
Причина
Каталог хранилища компонентов Windows (C: \ Windows \ winsxs) используется во время операций обслуживания в установках Windows. Операции обслуживания включают, помимо прочего, установку Центра обновления Windows, пакетов обновления и исправлений.
Хранилище компонентов содержит все файлы, необходимые для установки Windows. И любые обновления этих файлов также хранятся в хранилище компонентов по мере установки обновлений. Это приводит к тому, что хранилище компонентов со временем увеличивается по мере добавления в установку новых обновлений, функций или ролей. Хранилище компонентов использует жесткие связи NTFS между собой и другими каталогами Windows, чтобы повысить надежность платформы Windows.
Хранилище компонентов будет иметь большой размер каталога из-за того, как оболочка Windows Explorer учитывает жесткие ссылки.Оболочка Windows будет считать каждую ссылку на жесткую ссылку как отдельный экземпляр файла для каждого каталога, в котором находится файл. Например, если файл с именем advapi32.dll имеет размер 700 КБ и содержится в хранилище компонентов и в каталоге \ Windows \ system32, проводник Windows будет неточно сообщать, что файл занимает 1400 КБ на жестком диске.
Разрешение
Хранилище компонентов не может находиться на другом томе, кроме системного, из-за жестких ссылок NTFS.Если вы попытаетесь переместить хранилище компонентов, это приведет к невозможности правильно установить обновления Windows, пакеты обновления, роли или компоненты. Кроме того, мы не рекомендуем вручную удалять или удалять файлы из хранилища компонентов.
Чтобы уменьшить размер каталога хранилища компонентов при установке Windows, вы можете сделать установку пакета обновления постоянной и освободить использованное пространство из файлов пакета обновления. Однако, если вы сделаете установку пакета обновления постоянной, он не будет удален.
Чтобы удалить файлы пакета обновления из установки Windows, используйте следующие встроенные служебные программы:
- Установлен пакет обновления 2 для Windows Server 2008: Compcln. exe
- Установлен пакет обновления 1 для Windows 7 или Windows Server 2008 R2 с пакетом обновления 1: DISM / online / Cleanup-Image / SpSuperseded или мастер очистки диска (cleanmgr.exe)
Очистка также может выполняться в упреждающем режиме в установках Windows Server 2008 путем принудительного удаления в системе события.Очистка попытается удалить все ненужные системные двоичные файлы из установки и позволить Windows освободить место на диске. Чтобы вызвать событие удаления при установке Windows, добавьте и удалите все ненужные системные компоненты, которые еще не установлены, а затем перезапустите установку Windows. Очистка будет выполнена при следующем перезапуске операционной системы.
Примечание
Очистка выполняется автоматически в установках Windows 7 и Windows Server 2008 R2.
Дополнительная информация
Чтобы освободить дополнительное дисковое пространство в системе, выполните следующие действия:
Выберите Пуск , а затем в текстовом поле Поиск программ и файлов введите Очистка диска .
Щелкните значок Очистка диска и запустите средство очистки диска, чтобы определить, какие файлы вы можете удалить, в зависимости от вашей конфигурации.
Дополнительные способы экономии места на системном томе включают следующее:
- Переместите файл подкачки на другой том в системе.
- Отключить спящий режим в системе.
- Используйте специальный параметр файла дампа для записи файлов дампа памяти на другом томе системы.
- Перегрузить каталоги профилей пользователей и программных файлов на другой том в системе.
- Отключить точки восстановления системы при установке клиента.
- Очистите все временные каталоги и папки с помощью мастера очистки диска (cleanmgr.exe).
- Удалите из установки неиспользуемые приложения или утилиты.
Дополнительные сведения о папке WinSxS см .:
Дополнительные сведения о системных требованиях для дисков см .:
Примечание
Когда продукт устанавливается с помощью установщика Windows, уменьшенная версия исходного файла данных . msi сохраняется в папке кэша установщика Windows (% windir% \ Installer). Со временем эта папка может увеличиваться. Каждая дополнительная установка обновлений для установленных продуктов, таких как исправления, накопительные обновления или настройки пакетов обновления, также сохраняет их соответствующие.msp или .msi в кэше установщика Windows. Со временем эта папка может увеличиваться. Мы не поддерживаем и не рекомендуем удалять какие-либо файлы в этой папке или заменять их файлами с другого компьютера. Любое обновление приложения зависит от информации, содержащейся в файлах, хранящихся в этой папке. Без этой информации обновления не смогут правильно выполнить установку.
Папка % windir% \ softwaredistribution \ downloads используется Центром обновления Windows для хранения загруженных обновлений.Как правило, вам не нужно управлять этой папкой, потому что она находится под управлением Windows. Типичный размер этой папки определяется несколькими факторами, такими как версия операционной системы, доступные обновления и т. Д. Поэтому трудно дать ожидаемый типичный размер. Если эта папка занимает много места на диске, сначала установите все доступные обновления для системы, а затем перезагрузите компьютер. Чтобы устранить эту проблему, если размер по-прежнему остается большим, выполните следующие действия:
- В командной строке с повышенными привилегиями запустите команду
Net Stop WUAUSERV
. - Удалите содержимое папки % windir% \ softwaredistribution \ downloads .
- В командной строке с повышенными привилегиями запустите команду
Net Start WUAUSERV
:
- В командной строке с повышенными привилегиями запустите команду
Папка WinSxS: что это такое и как ее очистить?
Вы можете использовать Disk Cleanup в Windows для очистки папки WinSxS. Вы также можете использовать эту утилиту для очистки других папок Windows. Вы можете открыть его из окна поиска или набрав cleanmgr.exe в командное окно Windows. Сначала система попросит вас выбрать диск, который вы хотите очистить. Затем вам будет предложено выбрать типы файлов, которые вы хотите удалить. К ним относятся:
- Загруженные программные файлы
- Временные файлы Интернета
- Файлы оптимизации доставки
- Временные файлы
Вы также можете увидеть объем дискового пространства, который вы сможете освободить. После выбора категорий файлов нажмите кнопку ОК, чтобы подтвердить, что вы хотите удалить файлы.Очистка запустится автоматически.
Дополнительные параметры можно найти в разделе «Очистить системные файлы». Однако для доступа к этим параметрам вам потребуются права администратора. Затем программа перезапустится и попросит вас выбрать диск, который вы хотите очистить. Затем появится окно с параметрами для удаления дополнительных типов файлов:
- Очистка Windows Update
- Антивирус Windows Defender
- Файлы журнала обновления Windows
- Пакеты драйверов устройств
Инструмент командной строки dis. exe — практичная альтернатива очистке папки WinSxS. Чтобы использовать его, вы должны запустить программу командной строки ( cmd.exe ) от имени администратора. Команда Dism.exe / Online / Cleanup-Image / AnalyzeComponentStore анализирует папку WinSxS, чтобы определить, сколько дискового пространства эта папка фактически использует. Вывод команды предоставляет полезную информацию, такую как дата последней очистки, и перечисляет компоненты, для которых используется дисковое пространство. Инструмент также позволяет очистить папку WinSxS: Dism.exe / Online / Cleanup-Image / StartComponentCleanup
Другие полезные функции программы включают:
- Dism.exe / Online / Cleanup-Image / ScanHealth для сканирования папки WinSxS
- Dism.exe / Online / Cleanup-Image / RestoreHealth для исправления любых обнаруженных ошибок.
Вы также можете использовать сжатие , чтобы уменьшить размер папки WinSxS, как и с любой другой папкой. Сначала откройте свойства папки из контекстного меню и выберите опцию «Дополнительно».Затем установите флажок «Сжать содержимое для экономии места на диске».
Как сэкономить место, очистив папку WinSxS в Windows
Windows использует системную папку WinSxS для хранения файлов, необходимых для установки Windows, а также резервных копий или обновлений этих файлов. Однако это занимает много места, занимая несколько гигабайт места и увеличиваясь с каждым обновлением Windows, которое вы выполняете. Выполните следующие действия, чтобы очистить ненужные файлы в этой папке WinSxS и освободить ценное пространство на жестком диске.
Вы не можете просто удалить все в папке WinSxS, потому что некоторые из этих файлов необходимы для надежной работы и обновления Windows. Однако в Windows 7 и более поздних версиях вы можете использовать встроенный инструмент очистки диска, чтобы удалить старые версии обновлений Windows, которые вам больше не нужны. В Windows 8.1 и Windows 10 вы также можете использовать командную строку для очистки папки WinSxS.
Используйте очистку диска для удаления старых обновлений из папки SxS
1. Откройте средство очистки диска. Вы можете сделать это, набрав «Очистка диска» на панели задач и нажав «Очистка диска».
2. Нажмите кнопку «Очистить системные файлы».
3. Установите флажок «Очистка Центра обновления Windows».
4. Нажмите ОК.
Обратите внимание: если вы не видите параметр «Очистка Центра обновления Windows» в разделе «Очистка диска», это означает, что нет файлов, которые можно безопасно удалить.
Использование командной строки для очистки папки SxS
Если вы хотите получить более подробное представление о том, сколько места занимает папка SxS, и возможность очистки ненужных файлов, используйте командную строку.
1. Запустите командную строку с правами администратора. Вы можете сделать это, щелкнув правой кнопкой мыши значок Windows на панели задач и выбрав «Командная строка (администратор)».
2. Введите команду: Dism.exe / online / Cleanup-Image / StartComponentCleanup
Средству DISM может потребоваться несколько минут для анализа папки. Когда это будет сделано, вы увидите подробную информацию о размерах компонентов в папке WinSxS и внизу рекомендации по ее очистке или нет.
3. Если рекомендуется, очистите папку с помощью этой команды в командной строке: Dism.exe / online / Cleanup-Image / StartComponentCleanup
Есть еще одна команда, которую вы можете использовать для удаления обновлений Windows и пакетов обновления, что экономит больше места, но мы не рекомендуем вам этого делать, потому что после этого вы не сможете удалить какие-либо текущие обновления или пакеты обновления. Команда: Dism.exe / online / Cleanup-Image / StartComponentCleanup
Очистка может занять некоторое время, в зависимости от вашей системы и того, сколько вы удаляете, но это дополнительное пространство того стоит.
Хранилище и резервное копирование Windows 10
Как очистить и сжать папку WinSxS в Windows 10 / Windows Server?
В этой статье мы поговорим о папке WinSxS в Windows, причинах ее постоянного роста и способах ее очистки. Каталог C: \ Windows \ WinSxS является хранилищем компонентов Windows. Этот каталог содержит библиотеки DLL, двоичные и XML-файлы, необходимые для установки и работы различных ролей или функций Windows.При установке обновлений Windows (обычно это происходит каждый месяц) в системе устанавливается новая версия обновленного компонента, а старая сохраняется в папке WinSxS (необходимо для обеспечения совместимости и возможности отката на предыдущие версии компонентов при удалении обновления Windows).
Каталог WinSxS со временем увеличивался в размерах. Причем ее размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 ГБ).
В этой статье мы рассмотрим самые безопасные способы очистки папки WinSxS в Windows 10 и Windows Server 2016/2019:
- Оптимизировать хранилище компонентов и удалить старые версии файлов компонентов Windows, оставшиеся после установки обновлений Windows;
- Features on Demand — позволяет удалить с диска неиспользуемые компоненты Windows;
- Включить сжатие NTFS в папке WinSxS — способ уменьшить размер каталога WinSxS с помощью встроенного сжатия файловой системы NTFS.
Многие пользователи часто спрашивают: можно ли вручную удалить файлы из папки WinSxS? Отвечаю категорически НЕТ ! Эти действия могут повредить ваш образ Windows. Хотя некоторые попытки удалить файлы из папки WinSxS могут быть успешными, этот метод не рекомендуется.
Как проверить фактический размер папки WinSxS в Windows 10?
Самый простой способ узнать текущий размер папки WinSxS в Windows — открыть свойства папки % windir% \ WinSxS
в проводнике (или использовать сценарий PowerShell).Но имейте в виду, что большинство файловых менеджеров (включая проводник) показывают немного больший размер папки WinSxS, чем на диске.
Дело в том, что каталог WinSxS содержит большое количество жестких ссылок (символьных ссылок) на системные файлы в других папках. Файловые менеджеры при расчете размера папки WinSxS учитывают размер файлов, на которые ссылаются жесткие ссылки, но это неверно.
Вы можете узнать реальный размер папки WinSxS на диске с помощью инструмента du от Sysinternals:
du -v c: \ windows \ winSXS
Вы также можете проанализировать размер хранилища компонентов (папка WinSxS) с помощью команды DISM:
Dism. exe / Online / Cleanup-Image / AnalyzeComponentStore
Инструмент обслуживания образов развертывания и управления ими [========================== 100,0% ===================== =====] Информация о хранилище компонентов (WinSxS): Проводник Windows сообщил о размере хранилища компонентов: 8,44 ГБ Фактический размер хранилища компонентов: 8,15 ГБ Совместно с Windows: 5. 74 ГБ Резервные копии и отключенные функции: 1,97 ГБ Кэш и временные данные: 438,31 МБ Дата последней уборки: 2021-02-22 20:37:29 Количество возвращаемых пакетов: 1 Рекомендуется очистка хранилища компонентов: Да Операция завершилась успешно.
Как видите, в этом случае я могу уменьшить размер папки WinSxS на (1,97 + 0,44) Гб.
Как очистить хранилище компонентов (папку WinSxS) в Windows?
Самый быстрый и простой способ очистить хранилище компонентов Windows (папка WinSxS) — оптимизировать хранилище с помощью команды:
Dism.exe / Online / Cleanup-Image / StartComponentCleanup
Параметр StartComponentCleanup
DISM поддерживается во всех версиях Windows, начиная с Windows 8 и Windows Server 2012.
После завершения очистки проверьте текущий размер хранилища компонентов:
Dism.exe / Online / Cleanup-Image / AnalyzeComponentStore
В моем примере это уменьшило размер папки WinSxS на 2,4 ГБ.
Параметр / StartComponentCleanup
имеет дополнительный параметр / ResetBase , который позволяет удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или пакеты обновлений, и кнопка Удалить исчезнет с элемента Удалить обновление (элемент панели управления ).Чтобы очистить старые версии компонентов, запустите:
Dism.exe / Online / Cleanup-Image / StartComponentCleanup / ResetBase
DISM / онлайн / Cleanup-Image / spsuperseded
Вы также можете удалить старые файлы обновлений с помощью мастера «Очистка диска»:
- Запустите команду
cleanmgr
от имени администратора; - Выберите диск и в следующем окне нажмите кнопку « Очистить системные файлы »;
- Затем выберите опцию « Windows update cleanup ». Инструмент очистки диска покажет, сколько места вы можете освободить, удалив старые файлы обновлений Windows. В моем примере это 324 МБ. Щелкните ОК, чтобы начать очистку.
После завершения очистки хранилища компонентов с помощью DISM проверьте, сколько места на диске было освобождено.
Кроме того, планировщик задач Windows 10 / Windows Server 2016 имеет специальную задачу автоматического обслуживания, которая регулярно оптимизирует и очищает папку WinSxS (та же операция, что и DISM с параметром StartComponentCleanup).Эта задача StartComponentCleanup находится в разделе \ Microsoft \ Windows \ Servicing файла taskschd.msc
. Эта задача выполняется в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которые были заменены более новыми файлами.
Вы можете запустить эту задачу вручную следующим образом:
schtasks.exe / Run / TN "\ Microsoft \ Windows \ Servicing \ StartComponentCleanup"
Удаление неиспользуемых ролей и компонентов из Windows 10 / Windows Server
В предыдущей статье мы рассмотрели концепцию Features on Demand в Windows, которая позволяет удалять двоичные файлы неиспользуемых ролей из папки WinSxS. Вы можете удалить двоичные файлы ролей и компонентов в Windows Server с помощью командлета Uninstall-WindowsFeature PoweShell.
Windows 10 не имеет командлета Uninstall-WindowsFeature, и для удаления компонентов из образа Windows необходимо использовать DISM.exe.
Обратите внимание, что DISM, в отличие от командлета Uninstall-WindowsFeature
PowerShell, не удаляет зависимые компоненты.
Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe / Online / English / Get-Features / Format: Table
Чтобы удалить, например, функцию TelnetClient из образа Windows (из папки WinSxS), выполните команду:
DISM.exe / Online / Disable-Feature / Featurename: TelnetClient / Remove
Если вы отобразите список всех функций по запросу, доступных в Windows, вы увидите, что статус компонента изменился на Отключено с удалением полезной нагрузки .
Таким образом, Windows позволяет значительно уменьшить размер папки WinSxS, удалив с диска неиспользуемые компоненты.Единственное, что этот метод очистки подходит только для продвинутых пользователей, которые знакомы с функциями Windows 10 и их назначением.
Как включить сжатие NTFS в папке WinSxS в Windows 10?
Еще один способ уменьшить размер каталога WinSxS в Windows 10 — сжать содержимое каталога на уровне файловой системы NTFS.
- Откройте командную строку от имени администратора;
- Остановить и отключить установщик Windows и Установщик модулей Windows службы:
sc stop msiserver
sc stop TrustedInstaller
sc config msiserver start = disabled
sc config TrustedInstaller start = disabled - Давайте сделаем резервную копию списков управления доступом (ACL), назначенных файлам и папкам в каталоге WinSxS, с помощью встроенного инструмента icacls. Резервная копия ACL — это простой текстовый файл, в котором перечислены все файлы и каталоги, а также назначенные им разрешения NTFS (позже этот файл понадобится для восстановления исходных ACL):
icacls "% WINDIR% \ WinSxS" / save "% WINDIR% \ WinSxS_NTFS.acl" / t
- Назначьте себя владельцем папки WinSxS и всех ее подпапок:
takeown / f "% WINDIR% \ WinSxS" / r
- Предоставьте своей учетной записи разрешения на полный контроль над каталогом WinSxS:
icacls "% WINDIR% \ WinSxS" / grant "% USERDOMAIN% \% USERNAME%" :( F) / t
- Теперь вы можете сжимать файлы в каталоге WinSxS с помощью команды compact .Поскольку некоторые файлы могут использоваться Windows, необходимо указать параметр
/ i
. В противном случае сжатие остановится на первом заблокированном файле (в Windows 10 можно использовать более продвинутое сжатие LZX):
compact / s: "% WINDIR% \ WinSxS" / c / a / i *
- Восстановите владельца каталога WinSxS обратно в TrustedInstaller:
icacls "% WINDIR% \ WinSxS" / setowner "NT SERVICE \ TrustedInstaller" / t
- Восстановите исходные списки ACL для элементов папки WinSxS с помощью файла резервной копии ACL, который вы создали ранее:
icacls "% WINDIR%" / restore "% WINDIR% \ WinSxS_NTFS. acl "
- Восстановить тип запуска по умолчанию для служб установщика Windows и Windows Module Installer:
sc config msiserver start = require
sc config TrustedInstaller start = require
Теперь проверьте текущий размер папки WinSxS:
Как видите, в нашем примере размер папки WinSxS после сжатия уменьшился с 9,4 ГБ до 6,5 ГБ (примерно на треть). Неплохо, особенно для малогабаритного SSD-накопителя.
Эти команды можно запускать отдельно (тогда гораздо проще отслеживать результаты каждой из них) или использовать в одном файле сценария. Если вы его запустите, запустится описанная процедура сжатия для элементов в папке WinSxS. Вы можете скачать готовый пакетный файл для включения сжатия NTFS на WinSxS здесь: winsxs_ntfs_compress.bat
Вы можете использовать этот сценарий регулярно, потому что новые несжатые файлы будут появляться в папке WinSxS после установки новых обновлений Windows или приложений.
На что может повлиять сжатие папки WinSxS ? Windows прозрачно работает со сжатыми файлами. Однако при обработке таких файлов может потребоваться дополнительное время ЦП для их распаковки / сжатия. Это может вызвать небольшое замедление при установке компонентов или обновлений Windows. Однако на современных процессорах операции сжатия / распаковки файлов выполняются практически мгновенно, поэтому пользователь может даже не заметить реального влияния на производительность.
Могу ли я безопасно удалить все, что находится внутри папки C: \ Windows \ WinSxS \ Temp?
Я просмотрел похожие вопросы, предложенные после создания заголовка сообщения, и ни один из них не является прямым или полезным только для моих нужд.
В Windows 10 Pro, v1909, сборка 18363.1316 clean установлена в ноябре 2019 г. Я очищаю файлы, готовясь к глубокому обслуживанию файлов, перед созданием образа системы, и все это в рамках подготовки к функции Центра обновления Windows до версии 20h3.
Я всегда вручную очищаю папки Temp, но никогда не находил эту до сегодняшнего дня. Я считаю, что это может повлиять на общую производительность и стабильность системы. Похоже, он не проиндексирован. Используемое пространство минимально — 11,2 МБ и всего 37 файлов, НО 19 709 папок! Это не может быть хорошо.
Это временная папка, и ее следует безопасно удалить, но популярные мнения в других подобных сообщениях о каталоге WinSxS предупреждают о нестабильном вмешательстве в нее. Я утверждаю, что это не должно включать папку Temp, но я ищу совета и предыдущего опыта, чтобы подтвердить свое мнение.
Я просмотрел значительные результаты поиска, включая множество устаревших TechNet, MS Community и других, и прочитал отчеты о том, что отчеты о файлах могут быть неточными в WinSxS. Только одна из трех вложенных папок Temp не пуста, Temp \ Inflight, в которой есть вложенные папки.Есть 141 папка, большинство из которых также пусты, и лишь небольшая часть содержит остаток тысяч других папок.
Я не могу найти никаких описательных причин, чтобы оставить в покое саму папку Temp. Я нашел много предложений по использованию DISM и MS Safety Scanner в отношении папки WinSxS. Я буду запускать их с предложенными параметрами, чтобы увидеть, есть ли какие-либо различия в содержимом Temp, но не ожидаю, что это существенно изменит результаты.
В конечном итоге я могу продолжить, не удаляя содержимое Temp, но не без того, чтобы сделать все возможное, чтобы определить, почему и что из этого.Я делаю работу, так сказать, в процессе производства, надеясь, что в ближайшие несколько дней я смогу получить отзывы, которые помогут мне выбрать лучший курс действий. «Оставьте это в покое на всякий случай» без доказательств — это недостаточно хороший ответ.
Добавлена мысль, поскольку три основных подпапки кажутся преднамеренными, что, если я оставлю их в покое в Temp и просто удалю содержимое Inflight, которое является единственным с каким-либо содержимым?
TIA для любого времени и усилий.
Как уменьшить размер папки WinSxS в Windows 7 и 8
Папка WinSxS находится в C: \ Windows \ WinSxS, занимает много места и продолжает расти.В этой папке скапливаются ненужные файлы, например старые компоненты системы, и чем дольше у вас операционная система, тем больше папка WinSxS.
Почему папка WinSxS увеличивается?
При установке любых обновлений в систему старые файлы заменяются новыми, а в папке WinSxS на случай ошибок сохраняются все старые версии.
Файлы из папки Windows попадают в WinSxS по жестким ссылкам, а файловые менеджеры принимают их за реальный объем.Поэтому размер папки может отображаться некорректно, но на самом деле обычно он весит не более 15 ГБ.
Однако, если вы хотите очистить вашу систему от ненужных файлов, есть несколько способов сделать это.
Чистые обновления Windows
В командной строке вам нужно ввести cleanmgr, и встроенная утилита покажет, сколько места вы можете освободить. Вам просто нужно отметить «Чистые обновления Windows» и нажать «ОК».
Если вы использовали одну операционную систему в течение нескольких лет, вам, вероятно, придется освободить несколько гигабайт свободного места.
При следующей перезагрузке Windows 7 потратит несколько минут на очистку системных файлов, прежде чем вы снова сможете увидеть свой рабочий стол. Если у вас нет этой опции, вероятно, вы давно не обновляли Windows. Установите последние обновления системы, и она появится.
В отличие от семерки, Windows 8 и 8.1 автоматически очищают обновления в Планировщике. Windows очищает папку по расписанию с помощью задачи Microsoft-Windows-Servicing-StartComponentCleanup, которая автоматически запускается в фоновом режиме и удаляет компоненты через 30 дней после установки обновлений.
Если вы хотите удалить обновления вручную, откройте «Очистка диска», установите флажок «Очистить обновления Windows» и нажмите «ОК».
В Windows 8.1 еще больше возможностей для самостоятельного удаления файлов. Там вы можете удалить все предыдущие версии, даже если с момента установки новых не прошло 30 дней. Для этого запустите командную строку от имени администратора и введите необходимые команды.
Например, одна команда удаляет все версии обновлений без 30 дней ожидания:
DISM.exe / online / Cleanup-Image / StartComponentCleanup
Другой удаляет файлы, необходимые для удаления пакетов обновления. После ввода этой команды вы не сможете удалить установленные пакеты обновлений:
DISM.exe / online / Cleanup-Image / SPSuperseded
Другая команда удалит все старые версии каждого компонента. После этого вы не сможете удалить все установленные пакеты обновлений:
DISM.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase
Удаление компонентов по запросу
Современные версии Windows позволяют включать системные компоненты по запросу, по требованию.Список функций находится в окне «Компоненты Windows», к которому вы можете получить доступ из панели управления.
Даже если вы не устанавливали ни один из них, то есть они не отмечены флажками, компоненты все равно хранятся на вашем жестком диске в папке WinSxS. Если вы хотите их установить, вам не нужно ничего скачивать, вы можете сделать это из папки.
Однако даже неиспользуемые компоненты занимают место на жестком диске, и если вам очень важно освободить место, вы можете их удалить.
Windows 8 добавляет новую опцию, которая позволяет удалить все эти файлы из WinSxS, и если они вдруг понадобятся вам, вы можете загрузить их из Microsoft.
Чтобы удалить компоненты, откройте командную строку и выполните следующую команду:
DISM.exe / Online / English / Get-Features / Format: Table
Вы увидите различные компоненты и их состояние.
Чтобы удалить функцию из системы, вы можете использовать следующую команду, заменив NAME на имя функции, которую вы хотите удалить.
DISM.exe / Online / Disable-Feature / featurename: NAME / Remove
Если вы снова запустите команду / GetFeatures, вы увидите, что функция изменила статус на: «Отключено с удаленной полезной нагрузкой».