Папка WinSxS — зачем она нужна и можно ли ее удалить? | Программное обеспечение | Блог
С необходимостью очистки системного диска сталкивается практически каждый пользователь. Со временем системные файлы занимают все больше памяти, и это может привести к различным проблемам вплоть до нестабильной работы системы. Папка WinSxS является одной из первых директорий, на которую обращают внимание пользователи, а все из-за ее размера. Что это за папка? Можно ли безопасно очистить или удалить WinSxS, и как это правильно сделать?
Что это за папка и для чего она нужна
WinSxS — служебная папка, которая появилась еще в Windows Vista, и присутствует во всех последующих версиях операционной системы. Полный путь к папке: C:\Windows\WinSxS. Увидеть ее можно, если включить отображение скрытых файлов и папок в параметрах папок (вкладка «Вид»).
Здесь хранятся файлы обновлений, конфигурационные данные, резервные копии файлов. Это каталог хранилища компонентов Windows. Именно благодаря ему пользователь может откатить практически любые изменения системы. Например, если вышло очередное забагованное обновление или эти самые изменения чем-то не понравились. Содержимое WinSxS используется в откате операционной системы к первоначальным настройкам, а также необходимо для работы Windows.
Учитывая специфику каталога, со временем он будет интенсивно расширяться.
Сколько места может занимать содержимое папки WinSxS
Обновления приходят регулярно, тем более сам пользователь часто вносит различные изменения в работу операционной системы. Если оптимизация каталога ранее не проводилась, или же процедура выполнялась давно, то размер папки легко может превысить отметки в 20 ГБ, но здесь есть один нюанс.
В папке WinSxS используются жесткие ссылки на файлы других каталогов. Иными словами, Проводник или файловые менеджеры в расчетах учитывают именно полный размер файла, хотя, по факту, его здесь нет, и место не занято.
Отсюда возникает и другой вопрос. Какой размер этой папки считается нормальным, и когда нужно всерьез задуматься об оптимизации содержимого?
Если папка WinSxS занимает свыше 10 ГБ памяти, то чистка практически наверняка нужна.
С другой стороны, освободить место можно и при более скромных объемах.
Можно ли удалить папку WinSxS или ее содержимое?
Да, удалить можно вообще любую системную папку или файл. Правда, в этом случае последствия не заставят себя ждать: уже при следующем включении или перезагрузке Windows может не запуститься, а большинство способов восстановления окажутся бесполезными.
Другие возможные последствия удаления отдельных файлов папки WinSxS:
- сбои, вылеты и перезапуск компьютера;
- проблемы с установкой обновлений;
- проблемы с откатом изменений.
Удалять саму папку WinSxS или ее содержимое, как и любой другой системной директории, настоятельно не рекомендуется, но это не означает, что пользователю нужно смириться с ситуацией. Есть возможность уменьшить занимаемый ею объем памяти.
Как очистить папку WinSxS: способы и инструкции
Начнем с того, что не нужно заходить в эту папку и вручную удалять не понравившиеся файлы. Для этого существуют другие инструменты. Преимущество описанных далее методов в том, что во время оптимизации происходит очистка неиспользуемых файлов. Иными словами, происходит безопасное удаление мусора, который просто захламляет систему. Инструменты используют различные алгоритмы, поэтому эффективность методов также отличается.
Встроенное средство очистки дисков в Windows
Это самый простой и безопасный метод, который направлен на удаление неиспользуемых обновлений. Внутренняя оптимизация содержимого не происходит, поэтому, если стоит цель освободить как можно больше места на системном диске, лучше использовать другие способы. С другой стороны, это самый простой способ, которым может воспользоваться любой пользователь.
Инструкция по использованию встроенного средства очистки дисков в Windows.
- Зайти в папку «Компьютер», кликнуть правой клавишей на системном диске (диск C), выбрать пункт «Свойства», а затем нажать кнопку «Очистка диска», где нас интересует кнопка «Очистить системные файлы». Альтернативный вариант — прописать в командной строке (открытой от имени Администратора) следующую команду cleanmgr.
- В появившемся окне нужно поставить галочку возле пункта «Очистка файлов обновлений» и нажать «ОК».
- Дождаться завершения процедуры и выполнить перезагрузку.
Если каталог WinSxS ранее не чистился или чистился давно, то при помощи данного метода получится освободить от нескольких сотен мегабайт до пары гигабайт места.
Этот метод актуален для ОС Windows 8.1 и Windows 10. В Windows 7 данной опции изначально нет, но она появится при установке пакета обновлений KB2852386.
Утилита DISM.exe
Этот метод предполагает использование консоли. Его эффективность выше, и в результате можно освободить больше места.
Инструкция по использованию утилиты DISM.exe для очистки папки WinSxS.
- Открыть командную строку от имени Администратора и прописать в ней команду: Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore.
- Дождаться завершения анализа. Утилита оценит необходимость очистки директории, и в нашем примере в дальнейших действиях нет нужды, но нас, конечно же, это не остановит.
- Инициализируем очистку каталога следующей командой: Dism.exe /online /Cleanup-Image /StartComponentCleanup.
- Ждем, пока утилита выполняет необходимые действия.
- Готово.
Но это еще не все, что можно сделать при помощи утилиты DISM.exe. Другие полезные действия перечислены ниже.
- Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase — команда для удаления устаревших и неиспользуемых версий компонентов каталога.
- Dism.exe /online /Cleanup-Image /SPSuperseded — команда для сжатия пакетов обновлений.
Теперь можно полюбоваться результатом, еще раз вызвав команду Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore и сравнив результат с первым анализом. Кстати, данная команда не поддерживается в Windows 7.
В приведенном примере результат незначительный, что объясняется недавней глубокой чисткой системы, но он все-таки есть.
Планировщик задач
Многие пользователи забывают об огромных возможностях оптимизации, которые дает Планировщик задач Windows. Он будет полезен и в нашем случае.
Чтобы очистить папку WinSxS при помощи планировщика задач, нужно выполнить следующий порядок действий.
- Вызвать планировщик задач в меню «Выполнить» (Win+R) или в командной строке, используя команду taskschd.msc.
- В открывшемся окне слева открыть каталог «Microsoft», затем «Windows», и здесь найти «Servicing».
- Выбрать «StartComponentCleanup» и в меню справа кликнуть «Выполнить».
- В течение часа задача будет выполнена.
Преимущество метода в том, что пользователь может настроить автоматическую очистку папки WinSxS по расписанию и забыть о проблеме. Для этого нужно кликнуть правой клавишей мыши на задаче «StartComponentCleanup», выбрав пункт «Свойства», вкладку «Триггеры», а здесь настроить расписание процедуры.
Удаление неиспользуемых компонентов
Этот метод предназначен для продвинутых пользователей. Удаление компонентов может повлиять на стабильность работы системы.
В этом случае мы будем очищать неактивные компоненты. В будущем, при необходимости, их возможно восстановить.
- В командной строке, открытой от имени Администратора, прописываем следующее: DISM.exe /Online /English /Get-Features /Format:Table.
- Получаем список компонентов с указанием состояния (Enable / Disable).
- Чтобы удалить компонент, необходимо прописать команду DISM.exe /Online /Disable-Feature /featurename:XXX /Remove, где XXX — название компонента для удаления.
Посмотреть активные и неактивные компоненты Windows можно в разделе «Программы и компоненты», который находится по здесь: Панель управления\Программы\Программы и компоненты. Интересующий пункт находится в левой части окна.
Наиболее популярными вариантами очистки директории являются первые два метода, о которых снято много видеороликов для YouTube.
Воспользовавшись предложенными в статье способами, можно уменьшить размер WinSxS. Результат зависит от выбранного способа и того, как часто пользователь выполняет очистку системы от мусора. Как правило, интерес к папке WinSxS возникает при необходимости освобождения места на системном диске. А том, как это сделать можно прочитать здесь.
Большой каталог WinSxS вызывает проблемы с местом на диске — Windows Client
- Чтение занимает 3 мин
В этой статье
Исходная версия продукта: 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 учитывает жесткие ссылки. Оболочка Windows будет учитывать каждую ссылку на твердую ссылку как один экземпляр файла для каждого каталога, в котором находится файл. Например, если файл с именем advapi32.dll имеет размер 700 КБ и содержится в хранилище компонентов и каталоге \Windows\system32, проводник Windows неточно сообщает, что файл занимает 1400 КБ места на жестком диске.
Решение
Хранилище компонентов не может находиться на томе, кроме системного, из-за жестких ссылок NTFS. Если попытаться переместить хранилище компонентов, это приведет к невозможности правильно установить обновления Windows, пакеты обновления, роли или компоненты. Кроме того, не рекомендуется вручную удалять файлы из хранилище компонентов.
Чтобы уменьшить размер каталога хранения компонентов при установке Windows, можно сделать установку пакета обновления постоянной и освободить используемого пространства из файлов пакета обновления. Однако если сделать установку пакета обновления постоянной, пакет обновления не будет съемным.
Чтобы удалить файлы пакета обновления из установки Windows, используйте следующие жке:
- Windows Server 2008 Пакет обновления 2: Compcln.exe
- Windows 7 Пакет обновления 1 или Windows Server 2008 R2 Пакет обновления 1: DISM /online /Cleanup-Image /SpSuperseded или мастер очистки диска (cleanmgr.exe)
Очистка также может выполняться заблаговременно в установках Windows Server 2008 путем принудительного удаления события в системе. Очистка попытается удалить все нежелательные системные binaries из установки и позволит Windows освободить место на диске. Чтобы вывести событие удаления в установке Windows, добавьте и удалите все нежелательные системные компоненты, которые еще не установлены, а затем перезапустите установку Windows. Очистка выполняется во время следующей перезагрузки операционной системы.
Примечание
Очистка выполняется автоматически в Windows 7 и Windows Server 2008 R2 установки.
Дополнительные сведения
Чтобы освободить дополнительное место на диске в системе, выполните следующие действия.
Выберите «Начните», а затем в текстовом поле «Программы поиска и файлы» введите «Очистка диска».
Дополнительные способы экономии места на системных томах включают следующие:
- Переместит файл подкатки в другой том системы.
- Отключение гибернации в системе.
- Используйте параметр выделенного файла дампа для захвата файлов дампа памяти в другом томе системы.
- Разгрузить каталоги профилей пользователей и файлов программ в другой том системы.
- Отключать точки восстановления системы в клиентских установках.
- Очистите все временные каталоги и папки с помощью мастера очистки диска (cleanmgr.exe).
- Удалить неиспользимые приложения или программы из установки.
Дополнительные сведения о папке WinSxS см. в:
Дополнительные сведения о системных требованиях для дисков см. в:
Примечание
При установке продукта с помощью установщика Windows в папке кэша установщика Windows (%windir%\Installer) сохраняется более небольшая версия исходного MSI-файла данных. Со временем эта папка может увеличиваться. Каждый дополнительный установщик обновлений для установленных продуктов, таких как обновления, накопительные пакеты обновления или программы установки пакетов обновления, также сохраняет соответствующий MSP-файл или MSI-файл в кэше установщика Windows. Со временем эта папка может увеличиваться. Мы не поддерживаем и не рекомендуем удалять файлы из этой папки или заменять их файлами с другого компьютера. Любое обновление приложения зависит от сведений, доступных в файлах, которые хранятся в этой папке. Без этих сведений обновления не смогут правильно выполнить установку.
Папка %windir%\softwaredistribution\downloads используется в Обновлении Windows для хранения загруженных обновлений. Как правило, управлять этой папкой не нужно, так как она управляется Windows. Типичный размер этой папки определяется несколькими факторами, такими как версия операционной системы, доступные обновления и так далее. Следовательно, сложно представить типичные требования к размеру. Если в этой папке используется много места на диске, сначала установите все доступные обновления для системы, а затем перезапустите компьютер. Чтобы устранить эту проблему, если размер по-прежнему остается большим, выполните следующие действия.
- В командной области с повышенными уровнями запустите
Net Stop WUAUSERV
команду. - Удалите содержимое папки %windir%\softwaredistribution\downloads.
- В командной командной области с повышенными повышенными уровнями запустите
Net Start WUAUSERV
команду:
- В командной области с повышенными уровнями запустите
Уменьшаем размер 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
Тут следует учесть, что удаление предыдущих версий компонентов лишает вас возможности откатить систему, в случае установки проблемных обновлений. Выполнять эту команду следует спустя какое-то время после обновки.
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Как уменьшить размер папки 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 удаление предыдущих версий предоставляет запасной аэродром в самых тяжелых случаях.
Как удалить ненужные файлы из папки winsxs. Winsxs что это за папка. Как сжатие повлияет на работу папки WinSxS и системы в целом
Внимательные пользователи могут обнаружить, что на системном диске в Windows 7, 8.1 и 10 существует довольно большая папка WinSxS, размер которой со временем только возрастает. Что это за папка, что в ней хранится и как её очистить?
Что за папка WinSxS в Windows
Изначально папка WinSxS задумывалась, как директория для хранения файлов обновлений системы. Например, если вы захотите откатить какое-нибудь установленное обновление в Windows 7, в процессе система будет использовать временные файлы, хранящиеся именно в WinSxS. Соответственно, при установке обновлений системы папка WinSxS становится всё больше и больше — ведь нужно сохранять данные обо всех изменениях. Во времена Windows 7 никто не задумывался об этом — система работала только на полноценных компьютерах, где проблем с наличием свободной внутренней памяти не было.
С Windows 8.1 пришла эра SSD-винчестеров, а также планшетов и трансформеров. Многие пользователи, обладающие лишь 32/64 ГБ внутренней памяти, начали более внимательно следить за состоянием накопителя, и папка WinSxS не могла пройти мимо их внимания. Механизм её заполнения остался тем же — система просто сохраняла все данные об установленных обновлениях, которых через год-другой могло набраться до 15 ГБ. Microsoft, как и пользователи, больше не могла игнорировать подобную тенденцию, и в Windows 8 было добавлено несколько механизмов очистки данной папки.
Все способы очистки мигрировали из Windows 8.1 в Windows 10. Правда, в новой операционной системе Microsoft папка WinSxS получила несколько новых функций. Теперь она заодно используется некоторыми системными механизмами. И, к слову, любые функции резервного копирования и восстановления как в Windows 8, так и в Windows 10 связаны с папкой WinSxS.
Почему папка WinSxS занимает много места
Как мы уже отметили выше, папка WinSxS становится всё больше и больше с каждым обновлением системы. Но и изначально она не такая уж и маленькая — даже после установки системы объём директории может составлять от нескольких сотен мегабайт до нескольких гигабайт. Почему WinSxS настолько большая и занимает много места?
Во-первых, начиная с Windows 8 папка WinSxS содержит некоторые системные файлы и компоненты, в том числе критические. Во-вторых, на самом деле папка WinSxS меньше, чем кажется. Дело в том, что в ней содержится множество ссылок на файлы в директории Windows. Проводник, например, считает ссылки, как сами файлы, поэтому реальный объём WinSxS будет отличаться от того, что отображается в её свойствах.
Как удалить папку WinSxS
Никак. Удаление папки приведёт к тому, что ваша система больше никогда не загрузится. Это связано с тем, что в ней хранятся, в числе иных, критические системные файлы.
Как очистить папку WinSxS в Windows 7
В Windows 7 существует лишь один способ очистки данной папки.
- Убедитесь, что у вас установлено обновление KB2852386 .
- Откройте меню Пуск , далее Все программы .
- Найдите папку Стандартные .
- Кликните правой клавишей мыши по программе Командная строка и выберите Запустить от имени администратора .
- Введите команду cleanmgr и нажмите Enter .
- Поставьте галочку Очистка обновлений Windows и нажмите ОК . Если такой галочки не будет, значит, очищать нечего.
- Перезагрузите компьютер.
Как определить размер папки WinSxS в Windows 10 и 8.1
Выше мы писали о том, что Проводник определяет объем папки WinSxS некорректно. К счастью, в системе предусмотрен механизм правильного измерения объёма WinSxS.
Разберём, какие цифры что означают.
- Размер хранилища компонентов по данным проводника — чаще всего некорректный объём папки, который отображает проводник.
- Фактический размер хранилища компонентов — корректный объём папки, который подсчитан без учёта ссылок на директорию Windows.
- Совместно с Windows — объём критических системных файлов, содержащихся в папке WinSxS.
- Резервные копии и отключенные компоненты — объём файлов, предназначенных для отката компонентов до предыдущих версий, а также для активации отключенных компонентов. Некритично для работы системы.
- Кэш и временные данные — объём файлов, которые используются для ускорения работы системы. Некритично для её работы.
На «чистой» системе, которая была установлена недавно, размер папки по данным проводника и фактический размер могут совпадать. Более того, большинство файлов в папке WinSxS могут относиться к критическим системным. Тем не менее уже после установки нескольких обновлений ситуация изменится.
В командной строке также будут доступны данные о дате последней очистке и рекомендация, осуществлять ручную очистку или нет. Впрочем, вы сами можете решить, нужно ли её проводить — вреда от неё не будет.
Очистка папки WinSxS в Windows 10 и 8.1
Способы очистки папки WinSxS в Windows 8.1 и Windows 10 одинаковы, будут работать в каждый операционной системе. Всего их существует четыре:
- С помощью утилиты Очистка диска . Этот процесс аналогичен очистке папки в Windows 7. Он может быть не очень точным — ошибки в оценке размера удалённых или сжатых файлов иногда составляют несколько сотен мегабайт.
- С помощью механизма DISM . Этот способ будет наилучшим.
- С помощью DISM с удалением предыдущих версий компонентов. Вы не сможете откатить обновления компонентов или вернуться к предыдущей версии системы, но будет освобождено больше места.
- С помощью утилиты Планировщик заданий . Работает она почти так же, как DISM, но иногда может не запуститься. Кроме того, временные файлы, созданные в последние 30 дней, не удаляются. Можно также настроить автоматическую очистку.
Разберём их по очереди.
Как очистить папку WinSxS в Windows 10 и 8.1 с помощью утилиты Очистка диска
Очистка WinSxS в Windows 10 и 8.1 с помощью DISM
Как очистить WinSxS в Windows 10 и 8.1 при помощи DISM с удалением предыдущих версий компонентов
Ещё раз предупредим, что подобная очистка лишит вас возможности отката версий компонентов и системы. В случае, если Microsoft случайно выпустит накопительное обновление Windows 10 с критическими багами, и вы выполните эту операцию после его установки, вернуться на предыдущую версию ОС не удастся.
Очистка папки WinSxS в Windows 8.1 и Windows 10 с помощью утилиты Планировщик заданий
Как мы уже отметили выше, этот механизм почти аналогичен DISM. Приятное дополнение — возможность настройки автоматического запуска чистки.
Вы можете просто запустить задачу прямо сейчас:
Вы также можете настроить автоматическое выполнение, например, когда компьютер не используется:
Теперь вы знаете, зачем нужна папка WinSxS, почему она такая большая, и как очистить её в Windows 7, Windows 8.1 и Windows 10.
Многие пользователи, занимаясь оптимизацией объёма дискового пространства, которое занимает Windows 7, с удивлением обнаруживают, что папка winsxs имеет громадный размер, который, к тому же, увеличивается со временем. Естественно, перед ними встают вопросы, для чего она нужна, можно ли её удалить. По словам разработчиков ОС, в этой папке хранится информация обо всех обновлениях, устанавливавшихся в систему. Этим и объясняется факт роста её размера – чем старше Windows, тем больше обновлений в ней устанавливалось. А вот ответ на вопрос о её удалении и чистке не такой простой и требует разъяснений.
Удаление и чистка winsxs
Сразу отвечаем на вопрос, можно ли эту папку удалить? Нет, нельзя! Это неминуемо вызовет нестабильную работу Windows 7 или даже её крах с невозможностью восстановления. К такому же эффекту приведут попытки её ручной чистки удалением файлов в корзину или применение различных сторонних утилит-чистильщиков наподобие CCleaner. Вряд ли кому из пользователей, не говоря уже о программах очистки диска, известно, какие файлы из этой папки можно удалить, чтобы уменьшить её размер, а какие нельзя. Дело в том, что среди файлов этой папки есть свежие обновления, а есть и устаревшие, которые стали ненужными системе и впоследствии были заменены более новыми. Такие файлы занимают много места, от них можно было бы избавиться, но средства отличить их от нужных обновлений отсутствуют.
Как правильно очистить папку
В октябре 2013 года Microsoft’ом выпущено обновление KB2852386 (необязательное), которое и было предназначено для решения проблемы с аккуратной очисткой папки winsxs. Поэтому тем пользователям, кто собирается грамотно очистить эту папку, настоятельно рекомендуется его установить, если оно ещё не установлено. Но только для установки и работы этого обновления требуется, чтобы в Windows 7 был установлен СервисПак1 (SP1). Обновление работоспособно как в 32-разрядной Windows, так и в 64-разрядной.
Установка обновления KB2852386
Нежелательно скачивать это обновление с помощью одного из браузеров. Наилучший способ его установить – использовать штатные средства Windows. Для этого в Панели управления открываем раздел «Центр обновления Windows».
В этом окне необходимо щёлкнуть по необязательным объявлениям, в ответ на это будет выдан их список. В нём нужно найти KB2852386, пометить его флажком и нажать кнопку «Установить обновления». Затем нужно дождаться завершения процесса обновления и перезагрузиться.
Процесс очистки winsxs
При установленном обновлении KB2852386 процесс удаления устаревших обновлений выполняется следующим образом. Вызываем Проводник щелчком по «Компьютер», в окне проводника кликаем правой кнопкой мыши по системному диску и в появившемся контекстном меню выбираем «Свойства». В окне свойств открываем вкладку «Общие» и щёлкаем по кнопке «Очистка диска».
Кроме этого, очистку диска можно выполнить из командной строки, если запустить из неё в режиме администратора системную утилиту cleanmgr и задать системный диск. Как в том, так и в другом варианте запустится процесс сканирования системного диска для обнаружения папок и файлов, которые можно убрать с диска без вреда для функционирования системы.
По завершении сканирования будет выдан список объектов, которые можно удалить и тем самым снизить объем занятой части системного диска. Пользователь должен пометить те объекты, которые он собирается удалить, и нажать кнопку «ОК». Необходимо пометить пункт «Очистка обновлений Windows». Если в папке winsxs нет устаревших обновлений, то этого пункта в перечне удаляемых не будет.
По нажатию «ОК» утилита очистки начнёт процесс удаления выбранных объектов. Он может занять достаточно большое время. После его завершения следует перезагрузить компьютер.
С помощью программы DISM
Эта утилита появилась в дистрибутивах Windows, начиная с 8-ки. Но по сведениям из Интернета, её можно использовать и в семёрке. Необходимо только ее скачать и установить. Каков же её функционал? А здесь удаление временных файлов, логов, КЭШа, сжатие установленной системы с указанием степени сжатия, отключение и удаление ненужных служб, и, конечно, удаление обновлений. Но сначала её нужно скачать и поместить в папку Windows\System32.
Утилита запускается в режиме командной строки от имени администратора. Прежде чем запускать очистку, следует выполнить анализ папки и узнать необходимость в её очистке. Формат команд этой утилиты не отличается разнообразием и имеет вид:
Dism.exe /Online /Cleanup-Image /опция команды
Далее мы будем опускать полный формат команды и приводить только опцию описываемой команды. В любом случае утилита отвечает окном с результатом выполнения команды, в котором значится строка «операция успешно завершена».
Анализ наполнения папки winsxs производится с помощью опции
/AnalyzeComponentStore
после выполнения этой команды получаем отчёт об анализе:
Из него видно, что можно безболезненно очистить резервные копии и отключённые компоненты, кэш и временные данные, сэкономив на этом чуть более 1 Гб. В отчёте присутствует строка «Рекомендуется очистка хранилища компонентов: Да», значит, можно выполнять команду очистки.
Для этого выполняем команду с опцией
/StartComponentCleanup
По ней запускается процесс удаления лишних файлов, а по его окончании выдаётся экран с сообщением об успешном завершении удаления.
Процесс очистки каталога можно продолжить, введя команду на удаление заархивированных файлов, которые были созданы в ходе обновлений. Опция этой команды имеет вид:
Удаление устаревших версий компонент системы можно выполнить с помощью команды с опцией
/StartComponentCleanup /ResetBase
Теперь обратимся к коррекции списка установленных компонент ОС. Разумеется, обычно это делается с помощью функции «Включение или отключение компонентов Windows» из раздела «Программы и компоненты» Панели управления. Однако даже если какой-либо компонент не помечен галочкой как подлежащий удалению в выданном Windows списке, он все равно может присутствовать в папке winsxs. Чтобы увидеть полный список хранящихся в этой папке компонент, нужно выполнить команду, задав опцию
/Online /English /Get-Features /Format:Table
Выбирая из полученной таблицы компоненты, которые не нужны пользователю, он может стереть их в winsxs и уменьшить ее размер с помощью команды, опции которой такие
/Online /Disable-Feature /featurename:имя /Remove
где имя – это название удаляемой компоненты.
Нужно ли вообще чистить папку?
Если трезво глядеть на вещи, то ответить на этот вопрос можно так:
- Периодически, даже на очень давно установленной системе – нет. Попытки сэкономить несколько гигабайт дискового пространства при современных объёмах жёстких дисков ни к чему не приведут, кроме траты времени, износа диска и лишения возможности откатывать ненужные обновления. Следует также иметь в виду, что многие файловые менеджеры, в том числе и Проводник, завышают её размер примерно на 40%.
- Если семёрка установлена менее 2-х лет назад, то размер этой папки вряд ли превысит 2-3 Гб и чистить её нет никакой необходимости.
- Другое дело, когда оставшийся свободный объем системного диска настолько мал, что приводит к тормозам при работе. В таком случае эти самые освободившиеся несколько гигабайт могут дать увеличение производительности.
Проблема свободного места на жёстком диске компьютера, и что это за папка winsxs – вопросы злободневные и актуальные, и это несмотря на то, что объём сегодняшних винчестеров измеряется уже терабайтами. Постепенно и незаметно, день ото дня, винчестер заполняется множеством различных файлов, пока не оказывается, забитым под завязку.
Сравнение размеров папок Windows
Хаотические поиски наиболее затратных файлов и директорий часто приводят пользователя к папке winsxs, которая расположена в главном каталоге операционной системы Windows 7. Когда я измерил размер этой папки winsxs у себя на винчестере, то оказалось, что она занимает около шести гигабайт! Конечно же, первым же делом возникает желание удалить winsxs вместе с содержимым, дабы просто и эффектно избавиться от подобного «груза». Но вот этого как раз делать не следует, так как такой шаг может привести к весьма печальным и непредсказуемым последствиям. Как, и с помощью, каких методов, можно уменьшить размер папки winsxs я расскажу в нижеизложенном материале.
Эта папка winsxs располагается в общем каталоге операционной системы Windows, обычно по адресу С:\Windows\winsxs , и предназначена она для хранения установленных ранее системных компонентов Windows.
- Фактически, это особый род хранилища, где содержатся все необходимые сведения о системе, начиная с системных ключей и заканчивая необходимыми файлами установки.
- Благодаря папке winsxs всегда существует возможность отката на предыдущую версию системных файлов, которая была актуальна до обновления.
- Всякий раз, во время очередного обновления операционной системы в данную директорию записываются старые версии файлов и данные об изменениях, чтобы у пользователя всегда была возможность возвратиться к прежней версии, если что-то пойдёт не так.
- Соответственно, чем больше установлено обновлений, и чем дольше использовалась операционная система, тем больше размер рассматриваемой папки.
Замечу также, что реальный размер директории winsxs может быть меньшим, чем показывают нам проводник и файловые менеджеры, за счёт использование т.н. «жёстких ссылок». Реальный размер данной директории можно просмотреть, набрав в командной строке с правами администратора (актуально для версии Windows 8 и выше):
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Думаю, мы разобрались, что это winsxs и в чём её предназначение, теперь поговорим, об уменьшении папки и очищении содержимого.
Что будет, если удалить winsxs?
Если удалить winsxs система Windows просто перестанет работать, и вам, вполне вероятно, придётся переставлять её заново или нужно будет попытаться восстановить удалённые ранее файлы. И даже если ОС запустится, полноценно работать она всё равно не будет. Потому нужно постараться избежать такого развития событий, использовав другие, более эффективные, методы.
Уменьшаем размер папки winsxs
Есть несколько вариантов сокращения размеров папки winsxs, я остановлюсь на наиболее встречающихся и эффективных из них.
Очищаем winsxs с помощью утилиты «Очистка диска»
Чтобы воспользоваться возможностями данной утилиты нужно нажать на «Мой компьютер», и в открывшемся окне наведя курсор на системный диск «С» нажать правую клавишу мыши, выбрав «Свойства». В появившемся окошке нажать на «Очистка диска», а в следующем окне нажать на «Очистить системные файлы», а затем подтвердить начало процедуры. Система проведёт анализ на удаление ненужных системных файлов, а потом и удалит их. После удаления нужно будет перезагрузить компьютер.
Другим вариантом очищения папки winsxs является использование утилиты cleanmgr.exe . Запустите командную строку от имени администратора, и там наберите cleanmgr, выберите системный диск и жмите «Ок». Вы также можете запустить данную утилиту через «Пуск» — «Выполнить», или использовать любой популярный файловый менеджер, в строке которого нужно набрать cleanmgr. В появившемся меню нужно будет выбрать «Очистить системные файлы», подтвердить операцию, а затем перезагрузить компьютер.
Как это выглядит визуально можно посмотреть на данном видео:
Такие процедуры достаточно просты, и может освободить для пользователя несколько гигабайт занятого ранее места в директории winsxs. Замечу, что удалятся старые версии файлов, за исключением предпоследних.
Используем dism.exe
Данная программа предназначена для работы с образами файлов, их распаковкой и запуском. В данном случае, вам достаточно будет набрать в командной строке следующее:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
и подождать, пока программа произведёт необходимые операции. После их выполнения перезагрузите компьютер.
Заключение
После того, как я узнал, что эта папка winsxs необходима, а её содержимое ценно, больше мыслей об удалении winsxs не возникает. Представленные методики позволяют легко и удобно уменьшить размер вашей папки winsxs, освободив до нескольких гигабайт свободного места на вашем винчестере. Важно помнить, что размеры рассматриваемой папки растут со временем, поэтому необходимо систематически сокращать её объём с помощью приведённых в данной статье инструментов.
При этом так же важно соблюдать регулярную «гигиену жёсткого диска», не допускать хаотичного его наполнения, регулярно чистить и удалять ненужные и неиспользуемые файлы, увеличивая тем самым размер свободного места для ваших первоочередных задач. Успехов.
Вконтакте
Папка WinSXS – неотъемлемая часть любой операционной системы версии 7 и выше. Она представляет собой архив, который хранит информацию для резервного восстановления системы. Папка пополняется файлами с каждым обновлением Windows и может разрастись до довольно больших размеров, если ОС долго не переустанавливать.
В теории, папку WinSXS можно периодически очищать. Однако удаление некоторых файлов может оказать негативное воздействие на работу вашего компьютера. Чтобы узнать, что именно можно убирать, а что лучше оставить, необходимо прибегнуть к использованию специального ПО.
Как очистить папку Winsxs в Windows 7
Для обеспечения возможности произведения действий с папкой WinSXS в Windows 7, на вашем ПК должен быть установлен пакет апдейтов SP1. Проверить его наличие можно по следующему пути: «Панель управления» – «Все элементы системы безопасности» – «Система». Чуть ниже надписи версии ОС должна быть указана строчка Service Pack 1. Если ее нет, то удалить папку не получится.
Перед тем как приступать непосредственно к удалению папки, необходимо скачать обновление KB2852386. Через меню «Пуск» войдите в «Центр обновлений». В списке «Необязательных обновлений» найдите искомый номер и установите его.
Почистить папку WinSXS в Windows 7 можно несколькими способами. Первый из них предполагает очистку диска через «Свойства».
Зайдите в папку «Мой компьютер» и, нажав правой клавишей на иконку «Локального диска С», выберите пункт «Свойства». Рядом с круговой диаграммой отображения заполненности диска находится кнопка «Очистка диска», которую и необходимо нажать. Лишние файлы будут удалены автоматически.
Удалить ненужные документы можно при помощи команды «Выполнить». В строке «Открыть:» введите на латинице cleanmgr и нажмите Enter. Выберите «Диск С» и далее поставьте галочку в строке «Очистка обновлений Windows». Команда будет выполнена.
Для очистки хранилища можно использовать специальную утилиту WinsxsLite . Она находится в свободном доступе в Интернете.
Скачайте программу и откройте ее с правами администратора. Введите «1», затем «s». Процесс сканирования будет запущен. Обычно он длится довольно долго. После его окончания введите следующие данные:
- Phase 1 + Apply [a];
- Phase 2 + Scan [s] + Apply [a];
- тут впишите то же, что и во второй строке.
Очистить Winsxs в Windows 8
Действия с папкой WinSXS в “восьмерке” могут быть произведены при помощи функции «Очистки диска». Вызовите команду «Выполнить» и введите cleanmgr . Далее следует выбрать диск С. В новом окне нужно нажать «Очистить системные файлы». Установите галочку возле пункта «Очистки обновлений» и дождитесь пока процесс будет завершен. Этот способ удалит из папки именно файлы обновлений.
Чтобы избавиться от второстепенных файлов, рекомендуем воспользоваться утилитой DISM. Откройте командную строку от администратора. Задайте команду: Dism.exe /online /cleanup-image /AnalyzeComponentStore. Начнется поиск файлов, которые могут быть “безболезненно“ удалены из папки. По окончании процесса вы увидите рекомендации ОС относительно очистки хранилища. Автоматическое удаление лишних компонентов можно запустить, вписав команду Dism.exe /online /cleanup-image /StartComponentCleanup.
Как очистить папку Winsxs в Windows 10
Удаление данных из папки WinSXS в десятой версии Windows должно быть предельно аккуратным. Не рекомендуется предпринимать какие-либо действия, если размер папки намного меньше 10 ГБ. Особенность заключается в том, что при удалении элементов папки “легче“ 5 ГБ, ее объем может возрасти и система будет работать хуже.
Очистка в Windows 10 обычно происходит через командную строку. Алгоритм действий абсолютно соответствует описанному для 8 версии ОС.
Объём современных жёстких дисков достигает нескольких терабайт, но даже такой диск со временем может быть заполнен под завязку. И когда на диске остается немного свободного места, пользователь начинает искать пути его увеличения. В ход идут любые способы, начиная от переноса данных на съёмные носители и заканчивая удалением системных , что делать, кстати, не рекомендуется. И вообще, высвобождение места на диске за счёт удаления созданных системой файлов дело тонкое и требующее от пользователя немалой осмотрительности.
Так, в интернете можно встретить советы по увеличению места на диске путём очистки системной папки WinSxS. Поскольку эта директория имеет тенденцию к разрастанию, в её очистке действительно есть смысл (находились пользователи, у которых её размер достигал несколько десятков гигабайт), но опять же здесь нужно проявлять максимум осторожности и если очищать оную папку, то делать это правильно. Способы такой очистки мы как раз и рассмотрим, но перед этим давайте узнаем, что это за папка WinSxS и так ли она нужна.
Для чего нужна папка WinSxS
Впервые каталог WinSxS появился в ОС Windows Vista. Он содержал конфигурационные файлы системы и её компонентов, впоследствии в него добавились и другие системные файлы, что, однако, не изменило его изначального предназначения. В Windows 7, 8.1 и 10 папка WinSxS хранит резервные копии файлов системы, автоматически создаваемые при установке мажорных и накопительных обновлений, благодаря которым пользователь может откатиться к предыдущей версии Windows, если новая ему не понравится или в ней обнаружатся какие-то баги.
Поскольку обновления устанавливаются регулярно, WinSxS увеличивается в размере, что, конечно, не может не беспокоить особо дотошных пользователей. И вот тут начинаются вопросы, можно ли удалить WinSxS, если можно, как это сделать, не повлияет ли это на работу системы и прочее. Начнём с того, что удалить можно всё что угодно, вот только результаты такой очистки могут оказаться плачевными. Папка WinSxS хранит не только резервные копии предыдущих версий системы, но и данные, необходимые для её сброса в изначальное состояние. Также в ней имеются общие файлы с каталогом Windows, кэш и временные файлы системы, и если вторые ещё могут быть очищены без каких-либо последствий, то удаление первых вполне может привести к тому, что Windows вообще не загрузится.
Как очистить WinSxS в Windows 7/10, чтобы не повредить систему и есть ли вообще необходимость в такой очистке? Последний вопрос вполне резонен, так как истинный размер WinSxS может отличаться от того, что показывает Проводник или другой файловый менеджер.
Причина тому проста: примерно 40 процентов содержимого папки WinSxS представлено символьными ссылками на объекты в каталоге Windows, отображаемые и идентифицируемые как реальные файлы, но не имеющие никакого веса. Конечно, нужно понимать, что это соотношение весьма условно, меняется оно по мере увеличения папки за счёт резервных копий.
Способы оптимизации WinSxS
Перед тем как приступать к очистке WinSxS, весьма желательно установить её точный размер – а вдруг она занимает не столь много места, как это кажется. Откройте от имени администратора командную строку и выполните такую команду:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Анализ займёт некоторое время.
По завершении операции обратите внимание на параметр «Фактический размер хранилища компонентов», его значение как раз и будет истинным размером папки WinSxS. Более того, утилита Dism сама определит нужно ли её очищать или нет. В представленном здесь примере очистка не требуется, у вас ситуация может быть иной. Но вернёмся к теме как почистить папку WinSxS.
Сleanmgr
Самый очевидный способ предполагает использование встроенной утилиты cleanmgr . Запустите её через окошко «Выполнить» и нажмите кнопку «Очистить системные файлы».
Найдите и отметьте пункт «Очистка обновлений Windows» и нажмите «OK». Если оного пункта у вас нет, значит и очищать по большому счёту нечего.
Планировщик заданий
Очистку папки WinSxS можно выполнить и через Планировщик заданий. Откройте этот инструмент командой taskschd.msc , а затем разверните в левой колонке ветку Microsoft – Windows – Servicing .
Выделите задание StartComponentCleanup и нажмите «Выполнить». Кстати, управляемая Планировщиком очистка запускается автоматически через каждые 30 дней в фоновом режиме.
Dism
Недостаток приведенных выше способов состоит в том, что оценка освобождаемого места бывает весьма приблизительной и может варьироваться до нескольких сот мегабайт в обе стороны. Кроме того, при очистке через Планировщик установленные в последние 30 дней обновления игнорируются. Если вы хотите получить более качественные результаты, используйте утилиту Dism . Открыв командную строку или PowerShell с повышенными привилегиями, выполните такую команду:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Запущенная с этими параметрами Dism делает то же самое, что и cleanmgr, но при этом более точно определяет размер высвобождаемого места.
Чтобы произвести глубокую очистку с удалением архивных файлов компонентов обновлений, используйте такую команду:
Dism.exe /online /Cleanup-Image /SPSuperseded
Помните, однако, что после выполнения этой команды вы больше не сможете откатиться к предыдущей версии Windows 7/10, так как все бекапы будут удалены. К слову, если сохранённых пакетов обновлений не будет найдено, вы получите сообщение как на прилагаемом скриншоте.
Вместо вышеприведенной команды вы можете также использовать другую, очищающую старые пакеты для каждого компонента:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Автоматическая очистка через Планировщик
При необходимости очистку папки WinSxS можно автоматизировать с помощью Планировщика заданий. Для этого вам нужно создать новую задачу и на вкладке «Общие» установить галочку «Выполнить с наивысшими правами».
Далее в окне создания действия следует выбрать действие «Запуск программы», в поле «Программа или сценарий» ввести Dism.exe, а в поле «Добавить аргументы» вставить строку (ключи), взятую из приведённых выше команд.
Наконец, во вкладке «Триггеры» потребуется указать время и периодичность выполнения операции.
Как еще уменьшить размер WinSxS в Windows 7/10
В завершение мы рассмотрим ещё один способ очистки папки WinSxS, впрочем, слово «очистка» здесь не совсем уместно, так как речь пойдёт об удалении не временных данных, а неиспользуемых компонентов, поставляемых с дистрибутивом Windows. Если вы откроете классическую оснастку «Программы и компоненты» и кликните там по ссылке «Включение и отключение компонентов Windows», то увидите, что далеко не все компоненты системы включены.
Но даже будучи отключёнными, они всё равно находятся на диске, располагаясь как раз в папке WinSxS. Удалив их, можно высвободить на диске немного дополнительного места. Для этого опять будем использовать консольную утилиту Dism. Запускаем от имени администратора командную строку и выполняем для начала такую команду:
Dism.exe /Online /English /Get-Features /Format:Table
Тут же в консоли будет выведен список компонентов с указанием их статуса. Disabled означает отключено, Enabled указывает, что компонент задействован. Чтобы удалить ненужный, выполните такую команду:
Dism.exe /Online /Disable-Feature /featurename:NAME /Remove
Здесь Name – это имя компонента, взятое из полученного выше списка.
Если утилита попросит выполнить перезагрузку, вводим Y, жмём ввод и перезагружаемся. Компонент будет удалён. Способ надёжный, эффективный, а самое главное безопасный.
И последнее. Злоупотреблять очисткой папки WinSxS не следует. Если её размер не превышает 10 Гб, то с ревизией можно не спешить, да и полученные 2-3 Гб погоды не сделают. Если вам уж так не хватает на системном разделе места, лучше расширить том и не доводить диск до критического заполнения файлами.
Winsxs – что это за папка и можно ли ее удалить?
Папка WinSxS находится в корневой директории Windows, и часто ее размеры могут быть просто колоссальными. Более того, со временем папка WinSxS только увеличивается в размерах. Хорошо, если ваш системный раздел (диск С) большого размера, и на большую папку WinSxS можно не обращать внимания. Но может быть так, что у вас установлен SSD диск небольшого объема, тогда занимаемое место может быть критически важным.
Что хранится в папке WinSxS
В папке WinSxS Windows хранит предыдущие версии всех обновленных компонентов системы. Соответственно, они нужны для возможности отката, если вдруг что-то пойдет не так.
То есть, чем больше было установлено обновлений, тем больше будет папка WinSxS.
Автор считает, что эти материалы могут вам помочь:
Можно ли удалить папку WinSxS
Нет, нельзя. Удаление этой папки практически гарантированно приведет к нестабильности в работе системы Windows – ошибкам, «синим экранам смерти» и другим проблемам. Возможно даже, операционная система полностью перестанет загружаться.
Как уменьшить размер папки WinSxS
Для правильного удаления старых обновлений Windows необходимо воспользоваться штатной утилитой «Очистка диска». Чтобы ее открыть, откройте командную строку (наша подробная инструкция как это сделать), напишите в ней команду:
cleanmgr
и нажмите Enter. Вам нужно будет указать ваш системный диск (скорее всего он будет выбран автоматически) и нажать «ОК»:
В открывшемся окне нажмите кнопку «Очистить системные файлы» и еще раз укажите системный диск:
Отметьте галочкой единственный пункт – «Очистка обновлений Windows» и нажмите «ОК». Обязательно перезагрузитесь и проверьте, сколько места освободилось.
Также, рекомендуем вам проверить системный диск программой SequoiaView, чтобы найти другие папки и файлы, которые занимают много места. Например, файл memory.dmp – у нас есть подробная статья о нем. А если у вас останутся вопросы – задавайте новый вопрос или пишите в комментариях к этому, мы всегда готовы вам помочь!
Как я могу удалить сборки Win32 и очистить WinSxS?
После долгих проб и ошибок (в основном из-за отсутствия документации и примеров) Мне удалось создать установщики MSI, которые устанавливают пользовательские DLLs на WinSxS как side-by-side assembly. Существует только одна проблема: Деинсталляция оставляет все файлы (DLLs, манифесты и каталоги) в каталоге WinSxS. Как я могу или должен лучше всего это убрать? Я точно знаю, что больше ничего на него не ссылается.
Я где-то читал, что WinSxS имеет процесс самоочищения, который очищается с течением времени, но я не смог найти больше информации об этом. Можете ли вы вручную вызвать это, чтобы очистить вещи?
Единственный другой способ, который я вижу, — это вручную удалить эти биты. Сначала вы должны изменить владельца всех файлов (assembly, каталог, манифест и их соответствующий каталог) с SYSTEM на учетную запись администратора, настроить разрешения и удалить их. Есть также кусочки, оставшиеся в реестре (я думаю, что HKLM\COMPONENTS\DerivedData\Components может быть одним местом), но поскольку WinSxS следует рассматривать как непрозрачный, трудно найти какую-либо информацию.
assemblies wix windows-installer uninstallation winsxsПоделиться Источник gix 08 февраля 2009 в 16:11
6 ответов
- WinSxS не удается загрузить библиотеки DLL VC++
У меня есть проблема с несколькими VC++ DLLs, которые я должен включить в свой проект .NET/C#. Один VC++ DLL — это C++ / CLI DLL, который я использую в качестве публичного интерфейса из своего проекта .NET. Остальные DLLs написаны на родном языке C++. У меня нет доступа к источнику VC++ DLLs, я…
- Как быстро удалить все определения сборки?
На странице Build в Team Explorer у нас есть список определений сборки, и когда мы выбираем их все, команда delete отключается. Выбор только одного из них позволяет нам удалить его. Есть ли другие места, где мы можем быстро очистить все определения сборки?
5
Вот статья, это своего рода полное руководство по WinSxS.
Итак, в скором времени вы можете удалить только некоторые компоненты (все их версии находятся в этой папке), а также запустить утилиту Service Pack bridge burning utility (в Vista она называется VSP1CLN.EXE и поставляется с пакетом обновления 1). Обратите внимание, что после выполнения вы не сможете удалить SP или какие-либо компоненты до даты выпуска SP.
Поделиться Maxim Popravko 31 августа 2010 в 15:08
5
Насколько мне известно, мусорщики нигде не обнаруживаются. Я даже не уверен, когда он запускается автоматически. Может быть, при удалении пакета обновления? Может быть, какой-нибудь инструмент админы могут запустить? Я действительно забыл.
В любом случае, мое предложение — не сопротивляйтесь. Там так много извилистых поворотов, что просто не стоит пытаться вернуть дисковое пространство обратно. После удаления биты, все еще находящиеся в кэше SxS, не будут активированы, поэтому они просто теряют место.
Это глупый дизайн, но вините Microsoft и не пытайтесь чрезмерно компенсировать.
Поделиться Rob Mensching 08 февраля 2009 в 17:24
3
Вы заметите, что после удаления вашего assembly, пока файлы все еще там, они больше не могут быть привязаны — так что они просто «staged», или кэшированы, но на самом деле не установлены.
Rob & gbjbaanb правы — вы не можете вручную вызвать scavenge самостоятельно. Не пытайтесь удалить файлы самостоятельно — в реестре есть несколько мест, где они зарегистрированы, и DerivedData\Components является лишь одной из многих ссылок.
Я думаю, что правило для Vista заключается в том, что очистка запускается службой TrustedInstaller после 10 минут бездействия машины, после последней операции обслуживания (пакет обновления, исправление и т. д.). Но он очень непостоянен, поэтому работает не так часто, как следовало бы. Так что просто наберитесь терпения, и файлы исчезнут сами по себе.
Поделиться Eugene Talagrand 13 февраля 2009 в 08:50
- Каково значение имен папок в папке Winsxs (каталог сборок времени выполнения windows)
Фон : Windows общие библиотеки времени выполнения, расположенные в папке C:\windows\Winsxs Внутри Winsxs есть две важные подпапки, также расположенные как policies и Manifests Кроме того, существует множество сборок времени выполнения, расположенных в боковых подпапках друг друга. Все подпапки…
- Как удалить одну папку из C:\Windows\winsxs?
Я установил: Распространяемый пакет Microsoft Visual C++ 2008 SP1 (x86) и получил следующие папки: x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91 x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a Я уже удалил пакет redistribute, но они…
3
Никто не убежден, что вы можете это сделать — если не считать полной переустановки, ваш раздутый каталог WinSxS останется там навсегда.
В технете уже давно существует проблема «discussion» .
Нет никакой документации по формату или каких — либо инструкций по удалению файлов, которые больше не нужны-MS, похоже, считает, что дисковое пространство дешево. Есть функция самоочищения, но никто не убежден, что она работает, а если и работает, то очень консервативна (как вы надеетесь, так как не хотите, чтобы она сломала ваш OS)
Вы можете сказать, работает ли мусорщик, проверив папку» C:\Windows\winsxs\Temp\PendingDeletes.», так как именно сюда файлы перемещаются обновлением windows или установщик перемещает их — мусорщик просто удаляет файлы здесь.
Поделиться gbjbaanb 08 февраля 2009 в 17:24
2
Ну, у меня были некоторые проблемы, так как у меня есть 80 ГБ SSD для моего windows, а папка WinSxs была около 12 ГБ
Я искал в сети и нашел эту команду:
DISM.exe /online /Cleanup-Image /spsuperseded
А теперь мой WinSxs — это 7 Гб, что было замечательной новостью.
Поделиться Gabriel 27 марта 2012 в 06:28
Поделиться Lefteris Karafilis 25 сентября 2013 в 11:15
Похожие вопросы:
Как разрешить «две сборки с одинаковым именем»
У меня есть приложение, которое использует версию 8.0.50727.5592 из CRT. Одна из зависимых библиотек использует версию 8.0.50727.762. Когда я запускаю приложение на машине с установленной версией…
Удаление используемого общего ресурса assembly, оставляющего WinSxs в плохом состоянии
У меня возникли проблемы с удалением общего win32 SxS assembly с помощью Wix3 на WinXP. Мой файл wix выглядит очень похоже на тот, который описан в http:/ / n2.nabble.com /…
Как я могу удалить a mutex и семафор в win32 api?
В настоящее время я программирую в C с помощью win32 API. Я хотел бы знать, как я могу навсегда удалить или отменить mutex и семафор. Как я могу это сделать, я до сих пор ничего не нашел об этом в…
WinSxS не удается загрузить библиотеки DLL VC++
У меня есть проблема с несколькими VC++ DLLs, которые я должен включить в свой проект .NET/C#. Один VC++ DLL — это C++ / CLI DLL, который я использую в качестве публичного интерфейса из своего…
Как быстро удалить все определения сборки?
На странице Build в Team Explorer у нас есть список определений сборки, и когда мы выбираем их все, команда delete отключается. Выбор только одного из них позволяет нам удалить его. Есть ли другие…
Каково значение имен папок в папке Winsxs (каталог сборок времени выполнения windows)
Фон : Windows общие библиотеки времени выполнения, расположенные в папке C:\windows\Winsxs Внутри Winsxs есть две важные подпапки, также расположенные как policies и Manifests Кроме того, существует…
Как удалить одну папку из C:\Windows\winsxs?
Я установил: Распространяемый пакет Microsoft Visual C++ 2008 SP1 (x86) и получил следующие папки: x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91…
Как я могу полностью очистить свое решение VS 2012?
Есть ли какой-нибудь способ полностью очистить решение VS? Под полным я подразумеваю не просто удаление текущего вывода для проектов, построенных активной конфигурацией. Я имею в виду очистку всех…
Как я могу быстро удалить многие старые сборки конвейерных заданий на сервере Jenkins?
У меня есть сервер Jenkins, который имеет много используемого пространства, по-видимому, без всякой причины. Покопавшись вокруг, я заметил, что старые сборки не отбрасываются для ветвей, которые…
Как очистить / очистить кэш DNS в Win32 API-х годах
Я ищу способ программно очистить / очистить локальный кэш win32 dns (эквивалент вызова ipconfig /flushdns). Были способы сделать это со скрытым API в winsock.dll, но winsock.dll больше не является…
[решено] Лучшие способы очистить дисковое пространство C: на сервере? — Windows Server
, у вас есть разные варианты, но вам нужно провести расследование, поскольку проблемы с каждым сервером могут быть разными.
- вы можете освободить место на диске в каталоге windows \ winsxs (инструкции можно найти по указанной ссылке в блоге) http://www.sqlskills.com/blogs/glenn/how-to-reclaim-disk-space-in -ваш-windowswinsxs-каталог-на-Wi …
- Вы также можете проверить, какие папки и файлы занимают больше всего места, с помощью инструмента Sysinternals Disk Usage, просто запустите команду «du / v / u c:> File_Usage.txt », эта команда покажет список файлов и их размер и запишет его в файл. Вы заметите, что папка windows \ winsxs будет, мягко говоря, большой.
- Найдите инструмент Dism.exe в каталоге windows \ system32. Выполните команду «dis.exe / online / cleanup-Image / spsuperseded». Это приведет к удалению файлов, оставшихся от предыдущих установок пакета обновления, и вы не сможете удалить SP1. Если у вас есть какие-либо проблемы, обязательно прочитайте об этом инструменте. Вы можете использовать опцию справки «DISM / Online / Cleanup-Image /?» чтобы проверить любую из функций.Ниже приведен пример выполнения команды (это просто сборка Win7, такая же на Server 2008).
- Удалите файл blobs.bin и перезагрузитесь. Файл blobs.bin находится в каталоге windows \ winsxs \ ManifestCache, это файл кеширования, который воссоздается при перезагрузке. C: \ Windows \ system32> dism.exe / online / cleanup-Image / spsuperseded
Средство обслуживания образов развертывания и управления ими
Версия: 6.1.7600.16385Версия изображения: 6.1.7601.17514
Удаление файлов резервных копий, созданных при установке пакета обновления.
Удаление пакета Microsoft-Windows-UltimateEdition ~ 31bf3856ad364e35 ~ x86 ~~ 6.1.760
0.16385
[============= 100.0% =============]Операция очистки пакета обновления завершена.
Операция успешно завершена.
или
1) Проблема с нехваткой места на диске, загрузите бесплатное программное обеспечение, такое как «Размер дерева», чтобы получить быстрый обзор использования диска.
Ссылка: http: // www.jam-software.com/treesize/
2) Также проверьте теневые копии? , Щелкните правой кнопкой мыши диск C: и выберите «Теневые копии».
Убедитесь, что теневые копии не используют большой объем дискового пространства
После запуска программы «Размер дерева» вы увидите экран, как показано ниже.
Разверните каждую папку и проверьте, какая папка использует больше места на диске, и примите соответствующие меры.
3) Запустите очистку диска, чтобы удалить все временные файлы
Если очистка диска (cleanmgr.exe) отсутствует в Windows Server 2008 или Windows Server 2008 R2, тогда следуйте этой статье
http://technet.microsoft.com/en-us/library/ff630161(WS.10).aspx
4) Проверьте и удалите временные папки пользователя, расположенные в следующих местах:
% userprofile% \ local settings \ временные интернет-файлы \ content.ie5 \
% userprofile% \ local settings \ temp
Очень важно убедиться, что у вас есть резервное копирование сервера (ПОЛНОЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ) на случай, если потребуется восстановление.
если сервер представляет собой виртуальную машину, вы можете клонировать ее и работать с клонированной версией, пока не убедитесь, что знаете, что делать на производственном сервере, который является вашим основным сервером, или работать над увеличением размера диска виртуальной машины, убедитесь, что он настроен на тонкую подготовку. и подумайте о будущем росте.
Обычная вещь, которую делают многие системные администраторы помимо того, что я упомянул, — это запускать очистку диска, удалять старые / ненужные программы, удалять все, кроме самой последней точки восстановления, архивировать файлы на dc / DVD (например, установочные файлы, если они скопированы на диске c: \), следите за размером теневой копии, загруженными пакетами обновления и временной папкой.
надеюсь, что это поможет.
окон — Почему папка / winsxs становится такой большой и можно ли ее уменьшить?
TL; DR
winsxs на самом деле содержит жесткие ссылки. Он не занимает столько дополнительных данных, как вы думаете.
Жесткая ссылка похожа на «ярлык» или «указатель» на реальный файл, расположенный где-то на вашем диске. Жесткая ссылка сама по себе не занимает места на жестком диске: она просто служит перенаправлением.
Поскольку winsxs состоит из жестких ссылок, удаление этих ссылок не приведет к освобождению места.Фактические файлы будут по-прежнему оставаться в разных местах на вашем диске.
winsxs не проблема
… это решение! (Ну в основном .)
В сводке «Отмечено как ответ Ронни Вернон, MVP, модератор» говорится здесь:
Вау, долгая дискуссия о жестких ссылках и winsxs. В любом случае вот некоторые обобщил то, что я понял о том, как все это работает.
Для начала ответьте на вопрос OP с опубликованным идеальным ответом выше Андре.Зиглер, не трогай winsxs. Может быть, некоторые из файлы можно обрезать, как mp3, avi и т. д., но остальные системные файлы нужно оставить в покое . Я тоже использую расширение Link Shell как написано выше Ронни Верноном, простой способ узнать, какие из них связаны (красная стрелка) и представляют собой простые файлы.
Прежде чем попасть сюда, я видел во многих местах людей, просящих инструмент очистки после установки SP1 для Windows 7, например vsp1cln. Есть нет специального инструмента, все это интегрировано в Очистку диска служба.Одно замечание, которое я хотел бы здесь сделать, заключается в том, что даже если опция говорит, что удалит несколько сотен МБ после того, как я очистил свой диск служба удалила около 3 ГБ лишних файлов, поэтому размер варьируется от система в систему. Забавно, теперь у меня даже больше места, чем было раньше установка SP1. Хороший, MS.
Что касается жестких ссылок, меня позабавила путаница, созданная вокруг их. Я не помешан на Linux и обычно использую только софт-ссылки … мне их достаточно, но люди не понимали, как работают тяжелые и как считается размер.
Группа выбранных файлов, ссылки или нет, всегда будет считаться сумма. Это означает, что если я возьму файл размером 10 МБ и сделаю две жесткие ссылки, выбор всех трех из них будет иметь 30 МБ, и это правильный размер, потому что в отличие от программных ссылок, которые связаны с файлом исходная запись в главной таблице файлов и имеет 0 байтов, жестких ссылки относящиеся к самим данным , имеют собственную запись в MFT, но указывают на тот же адрес данных, очевидно, имеющий размер фактического размера данные, одинаковое время, атрибуты и т. д.Почему, ниже.
Сколько осталось на диске? Просто: ровно столько, сколько у накопителя отчеты о собственном имуществе . Не выбирайте все файлы, скрытые и не скрыт на C и делает сравнения, или с использованием инструментов , которые делают это автоматически, потому что он не показывает фактическое использование жесткого диска. Почему? Потому что:
- эта операция создает список всех выбранных файлов, включая жесткие ссылки, как отдельные файлы, берет каждый из них и добавляет размеры вверх, свойства дисков подсчитывают фактически сохраненные данные
- учитываются не все файлы, защищенные от просмотра папки и файлы от чтения не учитываются, а система Информация о томе обычно имеет очень большие файлы, защищенные именно этим манера
- , этот номер полезен только в случаях передачи файлов, если файлы, ссылки и т. Д. Нужно скопировать на DVD или NAS, вот сколько они бы занимают, и ссылки не будут сохранены, так как они NTFS специфические функции, недоступные или доступные в различных формах в ISO, UDF, NFS и другие файловые системы, но они будут клонированы.
Сделайте тест … скопируйте файл размером 10 МБ, a.exe, с другого диска и обратите внимание, как свободное пространство уменьшается на 10 МБ. Сделайте жесткую ссылку (mklink / H b.exe a.exe). Теперь эти два выбранных файла будут «использовать» 20 МБ в выделение свойств , а на самом деле только 10 МБ проверено на приводе properties , у которых будет такое же свободное пространство, как и после копия файла. Удалите один, либо один, свободное место останется одно и тоже. Теперь удалите последний, и пространство увеличится на 10 МБ.Был есть ли какой-нибудь вред? НЕТ.
Что такое winsxs? Гораздо лучше dllcache. Где с dllcache в XP у нас были копии файлов, которые фактически увеличили использование размера, так как они были клонированы, это фактически улучшает использование, но не полностью защита (от вирусов). Если мошеннический деинсталлятор считает, что он должен удалите некоторые библиотеки времени выполнения из System32, это приведет к удалению только ссылки, но не данные, тогда ссылки будут воссозданы, пока минимально возможное использование пространства данных, лучше, чем архивирование winsxs в кабинах и имея кабины рядом с исходными файлами.Также winsxs обеспечивает сериализацию, разделяя файлы одинаковыми имя, но другая версия, ради разработчика, что хорошо / плохо, это заставляет их лениться правильно кодировать, но помогает, когда они больше не хотят кодировать.
Я сделал это, чтобы помочь всем, кто приземлится здесь, по тем же причинам, по которым сделал … чрезмерное «использование пространства» winsxs после SP1. И я надеюсь это был полезен.
Могу ли я удалить папки System32 и winsxs из Windows?
Могу ли я удалить папки System32 и winsxs из Windows? — СуперпользовательСеть обмена стеков
Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетить Stack Exchange- 0
- +0
- Авторизоваться Подписаться
Super User — это сайт вопросов и ответов для компьютерных энтузиастов и опытных пользователей.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 4к раз
На этот вопрос уже есть ответы :
Закрыт 8 лет назад.
Возможный дубликат:
Почему папка / winsxs становится такой большой и можно ли ее уменьшить?
Я хочу освободить место на диске C … когда я проверил, в какой папке содержится больше данных из Размер дерева Бесплатный инструмент
, я обнаружил, что следующее место содержит больше данных? Безопасно ли удалять эти папки?
и
задан 15 окт ’09 в 16: 362009-10-15 16:36
1Нет!
Папка winsxs используется для хранения предыдущих версий файлов, которые заменяются во время настройки.Например, в предыдущих версиях Windows, если вы установили приложение, которое требовало изменения abc.dll, оно просто сделало бы это. В Windows Vista и 7 он будет хранить копию исходной и измененной abc.dll и хранить версию в winsxs, чтобы каждое приложение могло сохранять свою собственную версию.
Создан 15 окт.
Уильям ХилсамУильям Хилсам11k1919 золотых знаков175175 серебряных знаков262262 бронзовых знака
2Ни при каких обстоятельствах не следует связываться с содержимым winsxs.
См. Это сообщение в блоге, чтобы понять, для чего он нужен.
Создан 15 окт.
ThatGraemeGuy3,37411 золотых знаков2424 серебряных знака2828 бронзовых знаков
Не удаляйте system32
— это необходимо для работы Windows.Эта страница хорошо подводит итог.
По сути, System32 — это каталог, который требуется в любой системе Microsoft Windows. Итак, если вы используете Windows, вам необходимо, чтобы System32 работала, чтобы ваш компьютер работал правильно.
Создан 15 окт.
ChrisFChrisF40.5k1717 золотых знаков9595 серебряных знаков148148 бронзовых знаков
Вообще говоря, вам не следует связываться с чем-либо внутри папки Windows, если вы действительно не знаете, что делаете.
Создан 15 окт.
Вы можете получить жесткий диск на 500 ГБ за пятьдесят долларов США на распродаже. Добавьте хранилище — оборудование в наши дни супер дешевое, а с папкой Windows действительно опасно возиться.
Создан 15 окт.
Карл8,72422 золотых знака2222 серебряных знака4040 бронзовых знаков
3Не удаляйте вручную содержимое winsxs.Однако вы можете использовать инструмент очистки, который удалит ненужные вещи, если вы не собираетесь удалять SP1 или SP2.
- Если у вас уже установлен пакет обновления 2 (SP2), используйте средство очистки пакета обновления 2 (SP2) для Vista (Compcln.exe).
- Если у вас только SP1, используйте средство очистки Vista SP1 (Vsp1cln.exe)
Создан 15 окт.
T. KaltnekarT. Калтнекар7,86622 золотых знака2626 серебряных знаков2323 бронзовых знака
Не удалять эту папку для копий dll
Создан 15 окт.
Кажется, ответ будет «нет»!
Вам лучше использовать инструменты очистки, такие как ccleaner, eusing или glaryutilities.И приобретите внешний диск, когда ваша машина заполнится, и для резервного копирования.
ответ дан 15 окт ’09 в 18: 072009-10-15 18:07
взрывы6,37711 золотых знаков1515 серебряных знаков1919 бронзовых знаков
Суперпользователь лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Как управлять огромной папкой WinSxS в Windows 10
Когда на вашем системном диске становится мало места, сторонние утилиты помогут вам с первого взгляда определить большие файлы и коллекции файлов меньшего размера.Вот где вы можете наткнуться на папку WinSxS. Его размер составляет почти 5–10 ГБ, и для многих пользователей он похож на черный ящик в мире Windows.
Естественно, возникает вопрос, какие именно файлы установлены в WinSxS и почему они такие огромные.Поиск в Интернете и форумы полны вопросов об этой папке. Давайте демистифицируем секреты WinSxS и как правильно им управлять.
Объяснение WinSxS
WinSxS (Side-by-Side) был создан в ответ на решение проблемы «DLL Hell» в ОС Windows.Проще говоря, это включает случаи, когда какая-либо программа изменяет файл библиотеки динамической компоновки (DLL), чтобы повлиять на критическую функцию других приложений, которым необходимо использовать ту же DLL.
Например, предположим, что приложению требуется библиотека DLL с номером версии 1.0.2. Если другое приложение заменяет ресурс другой версией, скажем 1.0.3, то предыдущее приложение, использующее версию 1.0.2, либо выйдет из строя, либо вызовет проблемы совместимости, либо, что еще хуже, приведет к синему экрану смерти.
Запуск WinSxS
В Windows XP был запущен магазин компонентов.В этом случае каждый компонент (DLL, OCX, EXE) находится в каталоге WinSxS. Он будет хранить все различные версии DLL, установленные программными и аппаратными пакетами, и загружать правильную версию по запросу.
Итак, как приложение узнает, какую версию DLL ему нужно загрузить? Здесь важную роль играет «файл манифеста ».Он содержит параметры, которые сообщают операционной системе, как обрабатывать программу при ее запуске, и правильную версию DLL.
Каждый компонент имеет идентификатор с уникальным именем, которое может включать архитектуру процессора, язык, версию и идентификатор.Конкретные версии этих компонентов затем собираются вместе в пакеты. Они используются Центром обновления Windows и DISM, чтобы поддерживать вашу систему в актуальном состоянии.
На этой временной шкале показано постепенное улучшение WinSxS с каждым крупным обновлением ОС.
Папка WinSxS и роль жестких ссылок
Жесткие ссылки используются во всей ОС Windows.Что касается WinSxS, это единственное место, где компоненты находятся в системе. Все другие экземпляры файлов вне хранилища компонентов жестко связаны с папкой WinSxS. Итак, что такое жесткая ссылка?
Согласно Microsoft Docs, жесткая ссылка — это объект файловой системы, который позволяет двум файлам ссылаться на одно и то же место на диске.Это означает, что Windows может хранить несколько копий одного и того же файла, не занимая лишнего места.
Каждый раз, когда вы обновляете Windows, выпускается совершенно новая версия компонента, которая внедряется в систему через жесткие ссылки.Более старые остаются в магазине компонентов для надежности, но без жестких ссылок.
С помощью команды fsutil вы можете проверить жесткие ссылки любого системного файла.Нажмите Win + X и выберите Командная строка (администратор) , затем введите
fsutil hardlink list [путь к системному файлу]
Например, если я хочу проверить жесткие ссылки системного файла с именем «audiosrv.dll «, затем введите
fsutil список жестких ссылок "C: \ Windows \ System32 \ audiosrv.dll"
Важность WinSxS
Хранилище компонентов играет жизненно важную роль в поддержке функций, необходимых для настройки и обновления Windows.Это следующие:
- Восстановите вашу систему после сбоя загрузки или повреждения
- Включение или отключение функций Windows по запросу
- Перемещайте системы между разными выпусками Windows
- Удалите проблемные обновления
- Чтобы установить новые версии компонентов с помощью Центра обновления Windows
Размер папки WinSxS
WinSxS содержит все файлы, необходимые для обеспечения совместимости с аппаратным и программным обеспечением вашего ПК.Одна из самых сильных сторон Windows — это возможность запускать устаревшее оборудование и приложения. Но эта совместимость с наследием достигается за счет дискового пространства и ошибок.
Перейдите к C: \ Windows \ WinSxS , щелкните его правой кнопкой мыши и выберите Properties .Эта папка занимает почти 7,3 ГБ дискового пространства. Но дело в том, что это не настоящий размер. Причиной тому являются «жесткие ссылки», которые File Explorer и другие сторонние инструменты не учитывают.
Он считает каждую ссылку на жесткую ссылку как отдельный экземпляр файла для каждого местоположения.Таким образом, если системный файл находится как в каталоге WinSxS, так и в каталоге System32, проводник неверно удвоит размер папки.
Проверьте фактический размер WinSxS
Чтобы проверить фактический размер хранилища компонентов Windows, откройте окно командной строки с повышенными привилегиями и введите
Dism.exe / Online / Cleanup-Image / AnalyzeComponentStore
Примечание. Параметр / AnalyzeComponentStore не распознается в Windows 8 и более ранних версиях.
После анализа фактический размер хранилища компонентов уменьшается до 5.37 ГБ. Это значение учитывает жесткие ссылки в папке WinSxS. Совместно с Windows дает размер жестко связанных файлов. Дата последней очистки — это дата недавно завершенной очистки хранилища компонентов.
Способы уменьшения размера папки WinSxS
Многие пользователи часто спрашивают, можно ли вручную удалить файлы из папки WinSxS.Ответ — Big No .
Скорее всего, это повредит Windows, и критический Центр обновления Windows может не установить должным образом.Даже если вам удастся удалить файлы из папки WinSxS, вы никогда не знаете, какое приложение перестанет работать.
Вы можете, хотя , уменьшить размер папки WinSxS с помощью нескольких встроенных инструментов.Мы будем использовать такие инструменты, как очистка диска, команды DISM и удаление компонентов по запросу, чтобы обрезать папку WinSxS.
Инструмент очистки диска
В поле поиска введите очистка диска и выберите Очистка диска .В этом окне нажмите кнопку Очистить системный файл . Это перезапустит утилиту и откроет доступ ко всем параметрам очистки. Вы можете удалить установочные файлы, предыдущие версии Windows и многое другое. Инструмент очистки диска — это отправная точка для очистки Windows 10.
Прочтите это пошаговое руководство, чтобы узнать, как лучше всего очистить Windows 10.
Удаление компонентов по запросу
Windows позволяет включать или отключать функции Windows по умолчанию по запросу.Вы можете добавить несколько полезных функций: Hyper V, печать в PDF, подсистему Windows для Linux (WSL) и другие.
Функции, которые вы не отметили, остаются в папке WinSxS и занимают место на диске.Пользователи с небольшим объемом хранилища могут захотеть максимально сократить объем установки Windows. Откройте окно командной строки с повышенными привилегиями и введите
ДИСМ.exe / Online / English / Get-Features / Format: Table
Вы увидите список названий функций и их статуса.
Чтобы удалить функцию из вашей системы, введите
ДИСМ.exe / Online / Disable-Feature / featurename: NAME / Remove
(Замените «NAME» названием функции, упомянутой в списке)
Если вы снова запустите команду / Get-Features , вы увидите статус « Disabled with Payload Removed » вместо просто « Disabled ».»Позже, если вы решите установить удаленные компоненты, Windows предложит вам снова загрузить файлы компонентов.
Очистка компонентов DISM
Windows 8/8.1 включает встроенную функцию для автоматической очистки хранилища компонентов, когда система не используется. Откройте Task Scheduler и перейдите в Microsoft> Windows> Servicing . Щелкните элемент правой кнопкой мыши и выберите Выполнить.
Задача будет ждать не менее 30 дней после установки обновленного компонента перед удалением предыдущей версии компонента.Задача также имеет тайм-аут в один час и может не очистить все файлы.
С параметром DISM / Cleanup-Image вы можете немедленно удалить предыдущую версию компонента (без 30-дневного льготного периода) и не иметь ограничения на тайм-аут в один час.Откройте командную строку (администратор) и введите
DISM.exe / онлайн / Cleanup-Image / StartComponentCleanup
Если вы добавите переключатель ResetBase , вы сможете удалить все замененные версии каждого компонента.Но помните, что вы не сможете удалить текущие обновления (даже если они неисправны).
ДИСМ.exe / онлайн / Cleanup-Image / StartComponentCleanup / ResetBase
Следующая команда удалит все компоненты резервного копирования, необходимые для удаления пакетов обновления.Это набор накопительных обновлений для определенного выпуска Windows.
DISM.exe / онлайн / Cleanup-Image / SPSuperseded
Удалите файлы Windows, чтобы освободить место на диске
Хранилище компонентов WinSxS играет важную роль в повседневной работе Windows.Таким образом, вы не должны удалять файлы или перемещать папку WinSxS в качестве решения ваших проблем с пространством. Обновления Windows предоставили инструменты для углубленной отчетности и очистки, которые вы можете использовать, чтобы вместо этого находить других « хищников ».
Если вы будете следовать методам, описанным выше, вы можете немного уменьшить размер папки WinSxS.Прочтите этот отрывок, чтобы узнать, какие файлы и папки Windows можно удалить, чтобы еще больше освободить место на диске.
Как передавать файлы с ПК на iPhone и iPad (и наоборот)Нужно быстро переместить файлы с компьютера на iPhone или iPad? Или наоборот? Вот как использовать FileApp.
Об авторе Рахул Сайгал (Опубликовано 133 статей)Со своим M.Получив диплом Optom по специальности «Офтальмология», Рахул много лет работал преподавателем в колледже. Писать и обучать других — всегда его страсть. Теперь он пишет о технологиях и делает их удобоваримыми для читателей, которые плохо их понимают.
Более От Рахула СайгалаПодпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.
Очистка WinSXS в Windows 2012 и Windows 8
Папка WinSXS — это хранилище компонентов Windows Vista и более поздних операционных систем. ОС Windows хранит все свои основные компоненты в каталоге WinSXS. Папка WinSXS — это единственное место, где основные компоненты системы, обнаруженные в системе, и все системные файлы, которые вы видите на своих обычных местах в структуре каталогов Windows, жестко связаны с папкой WinSXS.Папка WinSXS — единственное место, где ОС хранит свои компоненты; все остальное — просто жесткие ссылки. Чтобы доказать последнюю точку зрения, вы можете использовать fsutil для проверки жестких ссылок системного файла.
Итак, WinSXS начинается с большого! Но почему становится больше? Ответ — обновления. Каждый раз при обновлении двоичного файла выпускается новая версия всего компонента, а старая версия сохраняется в хранилище компонентов по соображениям надежности. Обновленная версия компонента проецируется в систему (жестко связана), но старая версия сохраняется без жестких ссылок.По этой причине обновление можно безопасно удалить из системы. Если вы удаляете обновление из системы, используется следующая более высокая версия компонента, и другие изменения компонента также могут быть инициированы в результате зависимостей.
Обратите внимание, что папка WinSXS иногда кажется намного больше, чем есть на самом деле. Это заблуждение связано с тем, что проводник Windows и команда dir не осознают разницу между фактическими файлами и жесткими ссылками. Для лучшего обзора дискового пространства, занимаемого WinSXS, вы можете использовать служебную программу SysInternal du ( du -v c: windowswinSXS ).
Очевидно, что вы не можете выполнить очистку WinSXS вручную, потому что это вызовет проблемы для ОС. Вы можете воспользоваться преимуществами некоторых функций Windows 8 и Windows Server 2012 для очистки некоторых файлов.
Windows 8 и Windows Server 2012 представили новую функцию под названием «функции по запросу». Функции по запросу — это просто функция, которая позволяет удалять полезные нагрузки ролей и функций из ОС для экономии места на диске. По умолчанию ОС Windows хранит в папке% windir% WinSXS все полезные данные функций и ролей, установленные или нет, что позволяет ОС добавлять функции и роли без необходимости в источнике установки.
В Windows Server 2012 вы можете удалить эти полезные данные с помощью команды powershell uninstall-windowsfeature с переключателем -remove . Если позже вы захотите установить функцию, полезную нагрузку которой вы ранее удалили из системы; вы можете использовать команду install-windowsfeature . Install-windowsfeature попытается установить компонент Windows из следующих источников: локальное хранилище WinSXS или Центр обновления Windows в случае удаления полезной нагрузки из локального хранилища WinSXS.Вы также можете указать переключатель -source , чтобы указать команде искать полезные данные из альтернативного исходного пути, указанного вместо обновления Windows.
Чтобы очистить все полезные данные функций Windows из системы, которую вы в настоящее время не используете, выполните следующую команду:
Get-WindowsFeature | где-объект {$ _. Installed -eq 0 -and $ _. InstallState -eq 'Available'} | удалить-windowsfeature -remove
Первая часть команды получает компоненты Windows, которые не установлены в системе и для которых доступны полезные данные, и передает их в команду uninstall-windowsfeature для удаления.
В случае Windows 8 приведенный выше командлет powershell работать не будет; таким образом, вместо этого требуется использовать dis.exe, который также можно использовать в Windows 2012. Чтобы получить статус установки компонентов:
DISM / онлайн / get-features / формат: таблица
Для получения статуса функции:
DISM / онлайн / get-featureinfo / имя функции: TFTP
Чтобы удалить элемент:
DISM / онлайн / отключить-функцию / имя функции: TFTP / удалить
Чтобы выполнить очистку WinSXS, вы можете удалить любые файлы резервных копий, созданные во время установки пакета обновления, с помощью следующей команды:
DISM / онлайн / cleanup-image / SPSuperseded
Обратите внимание, что после выполнения этой команды вы больше не сможете удалить пакет обновления.
Вы можете дополнительно выполнить очистку WinSXS, удалив все замененные компоненты:
демон / онлайн / очистка-образ / StartComponentCleanup DISM / online / cleanup-image / StartComponentCleanup / ResetBase (только для Windows 2012R2 и Windows 8.1)
Обратите внимание, что переключатель / ResetBase можно использовать только в Windows 2012R2 + и Windows 8.1+ для сброса базы замененных компонентов и оптимизации процесса очистки WinSXS
Изначально в Windows 8 и после обновления KB2852386 в Windows 7 утилита очистки диска поддерживает очистку хранилища WinSXS.Просто щелкните правой кнопкой мыши системный диск, выберите свойства и нажмите очистку диска. С этого момента выберите очистку системных файлов, где вы можете выбрать опцию Windows Update Cleanup , которая очищает кеш WinSXS.
Что такое winsxs. Как почистить папку WinSxS и можно ли ее удалить. Используем встроенный «очиститель»
.Папка WinSXS является неотъемлемой частью любой операционной системы версии 7 и выше. Это архив, в котором хранится информация для систем восстановления резервных копий.Папка пополняется файлами с каждым обновлением Windows и может вырасти до довольно больших размеров, если ОС долгое время не переустанавливать.
Теоретически папку WinSXS можно периодически чистить. Однако удаление некоторых файлов может отрицательно сказаться на производительности вашего компьютера. Чтобы узнать, что именно можно удалить, а что лучше оставить, необходимо прибегнуть к помощи специального программного обеспечения.
Как очистить папку Winsxs в Windows 7
Чтобы иметь возможность выполнять действия с папкой WinSXS в Windows 7, на вашем компьютере должен быть установлен пакет обновления SP1.Проверить его наличие можно по следующему пути: «Панель управления» — «Все элементы системы безопасности» — «Система». Чуть ниже версии ОС должна быть указана строчка Service Pack 1. Если его там нет, то вы не сможете удалить папку.
Прежде чем приступить непосредственно к удалению папки, необходимо загрузить обновление KB2852386. Войдите в Центр обновлений через меню Пуск. Найдите нужный номер в списке «Необязательные обновления» и установите его.
Есть несколько способов очистить папку WinSXS в Windows 7.Первый из них предполагает очистку диска через «Свойства».
Перейдите в папку «Мой компьютер» и щелкните правой кнопкой мыши «Локальный диск с», выберите «Свойства». Рядом с круговой диаграммой, показывающей заполнение диска, находится кнопка «Очистка диска», которую необходимо нажать. Лишние файлы будут удалены автоматически.
Ненужные документы можно удалить с помощью команды «Выполнить». В строке «Открыть:» введите латиницей cleanmgr и нажмите Enter. Выберите «Диск C», а затем установите флажок «Очистить обновления Windows».Команда будет выполнена.
Для очистки хранилища можно использовать специальную утилиту WinsxsLite … Она находится в свободном доступе в Интернете.
Скачайте программу и откройте ее с правами администратора. Введите «1», затем «s». Начнется процесс сканирования. Обычно это длится долго. После его завершения введите следующие данные:
- Phase 1 + Apply [a];
- Фаза 2 + сканирование [s] + Apply [a]; Здесь
- пишем так же, как во второй строке.
Очистить Winsxs в Windows 8
Действия с папкой WinSXS в «восьмерке» можно выполнить с помощью функции «Очистка диска». Вызовите команду «Выполнить» и введите cleanmgr … Затем выберите диск C. В новом окне нажмите «Очистить системные файлы». Установите флажок «Очистить обновления» и дождитесь завершения процесса. Этот метод удалит файлы обновления из папки.
Чтобы избавиться от второстепенных файлов, мы рекомендуем использовать утилиту dISM… Откройте командную строку от имени администратора. Задайте команду: Dism.exe / online / cleanup-image / AnalyzeComponentStore. Начнется поиск файлов, которые можно «безболезненно» удалить из папки. В конце процесса вы увидите рекомендации ОС по очистке хранилища. Автоматическое удаление ненужных компонентов можно запустить, введя команду Dism.exe / online / cleanup-image / StartComponentCleanup.
Как очистить папку Winsxs в Windows 10
Удаление данных из папки WinSXS в десятых версиях Windows должно быть очень аккуратным.Не рекомендуется предпринимать какие-либо действия, если размер папки намного меньше 10 ГБ. Особенность в том, что при удалении элементов в папке «легче» 5 ГБ ее объем может увеличиться, и система будет работать хуже.
Очистка в Windows 10 обычно выполняется из командной строки. Алгоритм действий полностью соответствует описанному для версии ОС 8.
Папка winsxs действует как репозиторий для всех видов библиотек, системных папок и файлов ресурсов.Эта папка постоянно увеличивается в объеме, в результате чего сразу возникает вопрос, winsxs можно удалить ? Такое действие запрещается, так как это приведет к отказу компьютерной системы.
Но все же есть два способа как увеличить объем этой папки, повторяем, что удалить winsxs , мы можем только очистить его содержимое.
Способ №1 — удалить Winsxs
- Первым делом откройте командную строку, для этого нужно будет нажать комбинацию клавиш Win + R.
- В командной строке следует написать cmd, а затем нажать Enter.
- После этого нам нужно ввести следующую команду DISM / online / cleanup-image / spsuperseded , а затем нажать
- После этого, процедура очистки всех имеющихся резервных копий файлов. После полного завершения операции вы получите соответствующее уведомление, по этой причине не следует закрывать это окно досрочно, эта процедура может занять некоторое время.
Метод №2
- Вам нужно будет скачать, а затем запустить exe программу, она поможет вам сделать исходную, а также уменьшить размер этой папки.
- Далее нам потребуется скачать архив WinsxsLite , он должен быть распакован в этой же папке.
- Далее запускаем
- Далее нажимаем кнопку 2, в результате чего запускаем сканирование Phase 1, то есть процесс проверки и оценки пакетов winsxs, после чего нам нужно будет нажать комбинацию клавиш 2 и букву А, тем самым мы начнем процесс очистки вместе с вами.
- Следует дождаться полного завершения процесса, после чего мы ставим компьютер на перезагрузку, в результате чего освобождает компьютер от загруженных файлов … Однако некоторые файлы, хранящиеся в этой папке, не могут быть изменены, по этой причине WinsxsLite необходимо будет создать TODOlist, информация из которого будет применена после перезагрузки компьютера.
- После перезагрузки открыть заново. Это действие позволит заменить уже устаревшие файлы из папки winsxs на более новые.
- Необходимо дождаться конца, пока не будет завершено уменьшение размера папки, в некоторых случаях эта процедура может занять до двух часов, затем перезагрузить компьютер еще раз, чтобы изменения, которые вы установили, были использованы.
Строго соблюдайте инструкцию и у вас все получится!
Папка WinSxS расположена на диске C в каталоге Windows и используется для резервирования хранилища ранее установленных версий компонентов системы. Его объем может быть огромным, часто несколько гигабайт … Некоторых пользователей этот факт может раздражать, а некоторых (на компьютерах с небольшим объемом жесткого диска) просто нужно как-то сэкономить место, в том числе за счет уменьшения объема этой папки. К счастью, сейчас из-за значительного объема современных дисков (несколько терабайт) эта проблема практически не актуальна и многие могут даже не задумываться о том, как уменьшить эту папку.
Почему он такой большой и постоянно увеличивается?
Сразу предупреждаем, что категорически не рекомендуется вручную удалять что-то из этой папки стандартным способом.Некоторые даже спрашивают, можно ли полностью удалить эту папку? Однозначный ответ — нет. Это почти наверняка приведет не только к системным ошибкам, но и может нанести непоправимый ущерб системе вплоть до до невозможности запустить ее дальше .
Однако уменьшить его объем разумными способами без ущерба для ОС вполне возможно. Советы по методам очистки будут описаны ниже для различных операционных систем: Windows 7, 8, 10.Но особых чудес ожидать не стоит, объем этой папки обычно не удается сильно уменьшить, чаще всего такая очистка будет ограничиваться несколькими сотнями мегабайт, но в некоторых случаях можно и пару гигабайт сэкономить.
Во время обновления Windows устаревшие версии файлов и информация об изменениях сохраняются в этой папке … Это необходимо, если вы решили откатиться в случае возникновения проблем — следовательно, содержимое WinSxS повышает надежность и устойчивость к сбоям системы.Размер папки зависит от того, с какой периодичностью как часто обновляются компоненты. То есть, если вы установили свою операционную систему относительно давно, каталог, вероятно, будет значительно весить.
Как очистить папку в Windows 10
Десятка, в дополнение к ранее описанному, использует этот каталог для обеспечения сброса Windows в случае непредвиденных обстоятельств в исходное состояние .
Применив описанные ниже шаги при обновлении ОС, вы сможете избавиться от ненужных файлов.
Сначала загрузите консоль cmd от имени админа. Строка, которую нужно ввести, будет для наших целей следующая :
Dism.exe / online / cleanup-image / AnalyzeComponentStore
Каталог WinSxS будет проанализирован и решит, нужно ли его очистить.
Если написано Да , то введите команду, как в следующем окне.
Очистка нашего хранилища от устаревших файлов начнется автоматически, после чего мы увидим сообщение об успешном завершении операции.
Чистку делать не очень часто, имеет смысл только если папка превышает 7 ГБ по объему, меньше — нормально.
Чистим папку в Windows 7
С этой версией системы нужно повозиться, так как нужно установить дополнительное обновление KB2852386, и тогда нужное поле будет добавлено в утилиту для очистки дисков.
Сначала запустим центр обновлений , введя слово «центр» в поиске или используя панель управления .
В поле Скачать и установить обновления нажимаем Установить … Ищем необходимое, устанавливаем, затем перезагружаем .
Загрузка Очистка диска путем ввода слова «очистка» в поиске.
В утилите нас интересует очистка системных файлов, а именно поле « Очистка обновлений Windows » или резервные копии файлов.
Очистка папки в Windows 8
В восьмерке (8.1 также) в утилите очистки диска по умолчанию доступна возможность очистки системных файлов, что радует — не нужно делать лишних жестов для установки необязательных дополнительных обновлений.
Начинаем аналогично с ввода названия нашей утилиты в поиск.
Аналогично семи мы очищаем системные файлы или очищаем обновления в загруженных файлах.
В восьмерке с одним можно, как и в десятке, очистить этот каталог в консоли cmd (от имени админа, конечно).Интересующая нас команда:
DISM (система обслуживания изображений) — это утилита , которая поможет вам установить, настроить и обновить файлы и компоненты в Windows.
Автоматическая очистка резервных копий
Наиболее грамотно настроить автоматическую очистку этих компонентов резервного копирования, чтобы не думать, начинать ли оптимизацию содержимого WinSxS или предотвратить ошибочное удаление необходимых файлов.
Настроить эту функцию можно в Planner … Чтобы открыть его в поиске вбиваем слово « планировщик ».
В консоли пройдите по пути Library \ Microsoft \ Windows \ Servicing
Найдите задачу StartComponentCleanup в меню нажмите Execute … Запустится задача очистки и сжатия компонентов. Вы также можете настроить оптимальную частоту выполнения этой задачи.
Здесь по порядку:
- Размер хранилища компонентов с точки зрения Explorer , т.е.е. игнорируя жесткие ссылки внутри WinSxS.
- Реальный размер хранилища компонентов с учетом жестких ссылок (исключая ссылки на папку Windows), в том числе:
- Общие файлы с папкой Windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений установлено, тем ниже этот процент.
- Резервные копии и отключенные компоненты … Эти файлы сохраняются на случай проблем с обновленными функциями или для включения ролей или функций. Их условно можно считать лишними, так как они не критичны для текущей работы системы.
- Кэш и временные файлы … Эти файлы необходимы для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для работы Windows.
Я прямо вижу, как чешутся руки очистить хранилище и освободить место 🙂
Как очистить папку WinSxS в Windows 10, 8.1 и 8
Начиная с Windows 8, ОС имеет три метода очистки.
Вы можете вручную очистить хранилище компонентов с помощью одной команды.
Dism.exe / Online / Cleanup-Image / StartComponentCleanup
Это самый быстрый способ оптимизации (после него вы ничего не добьетесь двумя следующими способами).
Утилита очистки диска
Андрей Баятаков, спасибо за напоминание об этом способе!
Введите командную строку от имени администратора. Встроенная в Windows утилита Disk Cleanup покажет вам, сколько места вы сэкономите, удалив файлы обновления Windows.
По сути, утилита делает то же самое, что и ключ / StartComponentCleanup … Однако оценивать освобожденное пространство очень несерьезно, и в моих экспериментах погрешность измерялась сотнями мегабайт, причем в обоих направлениях.
Запланированное задание
Windows очистит папку winsxs по расписанию с помощью Microsoft — Windows — Обслуживание — StartComponentCleanup .
Конкретная команда не отображается, поскольку очистка выполняется обработчиком COM-объекта. А отсутствие триггеров указывает на то, что задание выполняется как часть повсеместного автоматизированного обслуживания. Запустив задачу из планировщика или командной строки, вы достигнете почти того же эффекта, что и команда DISM с ключом / StartComponentCleanup … Отличия следующие:
- Обновления, установленные за последние 30 дней, игнорируются.
- Поддерживается часовая пауза, и не все файлы могут быть очищены.
После очистки вы можете снова проанализировать репозиторий и оценить изменения.
Как видите, в моем случае очистка 10 пакетов сэкономила 60 МБ, что не так уж и много в масштабе папки. Впрочем, можно еще немного прибраться 🙂
Как удалить все старые версии компонентов из папки WinSxS в Windows 10 и 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
Очевидно, что прирост дискового пространства зависит как от количества очищенных обновлений, так и от объема заменяемых ими компонентов.В моем примере мне удалось освободить еще 24 МБ.
Что происходит при удалении всех предыдущих версий компонентов
Сжатие компонентов в папке WinSxS (секретное знание)
Однако в официальной документации практически нет информации о том, что для экономии места на диске для хранилища компонентов в Windows 8 и выше используется сжатие. Выделю несколько известных мне моментов:
- Сжатие применяется к файлам, которые не используются в операционной системе … К ним относятся предыдущие версии компонентов и отключенные компоненты. Этим, видимо, и объясняется не столь значительный выигрыш от удаления предыдущих версий с параметром / ResetBase .
- Используется дифференциальное сжатие … Согласно неподтвержденной информации, уже подтвержденной в Windows 8.1, дифференциальное сжатие используется для сжатия замененных компонентов.
- В некоторых сценариях экономия дискового пространства может быть значительной. Таким образом, при установке Windows Server Core 2012 R2 Preview экономит около 20% места благодаря сжатию, когда вы исключаете файлы подкачки и гибернации из уравнения.Экономия достигается за счет сжатия компонентов отключенных серверных ролей.
В статье, где собраны все технические подробности, я описал различные механизмы сжатия для Windows 8 и 8.1+.
Какие изменения в обслуживании Windows 8 и 8.1?
Конечно, только Microsoft может дать точный ответ на этот вопрос, поэтому я просто поделюсь своим видением ситуации.
Серверная ОС
Сложно представить современную инфраструктуру без технологий виртуализации, преимущества которых напрямую связаны с эффективным использованием системных ресурсов… Это в полной мере касается дискового пространства, которого никогда не бывает много.
Удаление неиспользуемых серверных ролей в Windows Server 2012 помогает ИТ-специалистам более эффективно управлять дисковым пространством. Тем, кто не знает об этой функции или не считает целесообразным ее использовать, поможет сжатие неиспользуемых компонентов ролей в Windows Server 2012 R2.
Клиентская ОС
К моменту выпуска Windows 7 стоимость 1 ГБ для жестких дисков была настолько мала, что папка WinSxS вызывала головную боль только у товарищей, которые мало что знали.Однако твердотельные накопители уже были на рынке, и обслуживание Windows не соответствовало их скромным размерам.
Казалось бы, с выходом Windows 8 твердотельный накопитель на 128 Гб уже не был чем-то из ряда вон выходящим, но на разработчиков сервиса обрушилась новая беда — планшеты, в том числе и собственный Surface.
Действительно, все современные планшеты на Clover Trail в лучшем случае оснащены диском на 64 ГБ. А в более популярных младших моделях после вычета раздела восстановления остается около 25Гб, чего мало для более-менее продолжительной работы Windows.
В Windows 8 очистка резервных копий компонентов нацелена на более эффективное использование небольшого дискового пространства планшета, а в Windows 8.1 удаление предыдущих версий предоставляет альтернативный аэродром в самых тяжелых случаях.
Обсуждение и опрос
Этот пост — хороший повод высказать все, что было болезненным по поводу хранилища. компоненты windows 🙂 Опрос предназначен для выявления количественного выравнивания, и напишите в комментариях, если рост папки WinSxS доставляет вам проблемы … Если да, опишите их, и предоставит ссылку на полноэкранный снимок экрана diskmgmt.msc snap .
Не так давно большинство домашних ПК оснащалось жесткими дисками, объемы которых были крайне далеки от эпических. В частности, часто можно было найти машину с жестким диском на 30 ГБ или даже меньше.
Конечно, в то время шла борьба почти за каждый свободный мегабайт на жестком диске. Шли годы, размер носителей информации постепенно увеличивался.Сегодня это уже не редкость для домашнего ПК с одним-двумя терабайтами на борту, а потому опасения по поводу нехватки свободного места практически не посещают пользователей.
Папка WinSxS
Однако это не относится ко всем пользователям. Например, некоторым из них не дает покоя очистка WinSxS. Что это за сокращение? Это системная папка имен, размер которой часто является причиной обсуждения на компьютерных форумах.
Продвинутых пользователей не дает покоя тот факт, что этот вредоносный каталог имеет неприятное свойство постоянно расти.И делает это, даже если вы не устанавливаете на свой компьютер никаких программ!
Бывает, что размер этой «чудо-папки» превышает несколько десятков Гб. В этом случае неопытные пользователи начинают переустанавливать систему, грешив на размноженные вирусы, а умы их более начитанных коллег снова начинает полностью поглощаться правильной очисткой WinSxS.
Для чего это нужно?
Здесь мы должны остановиться и объяснить назначение каталога, который находится по следующему адресу: C: \ Windows \ winsxs.В этой служебной папке ОС семейства Windows хранят старые версии некоторых своих файлов, которые при необходимости можно быстро восстановить из небытия.
Почему постоянно увеличивается?
Многие неопытные пользователи имеют стойкое заблуждение, что они начинают занимать огромные куски свободного дискового пространства сразу после установки самой системы. Это далеко не так.
Начнем с того, что размер, указанный в свойствах каталога, имеет мало общего с реальным положением вещей.Имейте в виду, что многие файлы, которые предположительно находятся в этом каталоге, на самом деле находятся в другом месте. Их размер учитывается только из-за «жестких» ссылок в проводнике.
Сразу предупредим особо предприимчивых граждан: не включайте режим отображения скрытых файлов, а потом вручную удалите все содержимое из папки. Да, вы действительно выиграете часть свободного места, но только ваша радость будет очень недолгой. Система быстро отреагирует на такое издевательство, а потому очень скоро всю работу на компьютере омрачат постоянные сбои и вылеты на синем экране.
Есть несколько безопасных способов, с помощью которых очистка WinSxS может быть выполнена без каких-либо последствий. В этой статье мы их рассмотрим.
Windows 7
До недавнего времени пользователи ОС не могли даже представить, что многие важные функции наконец-то будут реализованы непосредственно в системе. Все изменилось после появления набора «патчей» SP1 для «семерки».
Совсем недавно, 8 октября 2013 года, Microsoft порадовала своих пользователей обновлением KB2852386, которое добавило возможность регулярно очищать этот каталог в системе.Если вы включили автоматическую загрузку и установку обновлений, вероятно, они есть в вашей системе.
Запускаем процедуру очистки
С этим справится даже самый неопытный пользователь. Сначала откройте окно «Мой компьютер». Затем необходимо щелкнуть правой кнопкой мыши на системном диске, выбрать в появившемся контекстном меню пункт «Свойства» и в появившемся диалоговом окне перейти на вкладку «Общие».
Ниже находится кнопка «Очистка диска», которую следует нажимать. Откроется окно утилиты, которое потратит некоторое время на анализ объема дискового пространства, которое можно освободить после всех операций.Другое диалоговое окно откроется, чтобы познакомить вас с результатами этих анализов.
Вас должна заинтересовать кнопка «Очистить системные файлы», которая расположена чуть ниже списка всех системных ресурсов, которые можно очистить. Нажмите на нее, подтвердите свои действия, нажав «ОК» в появившемся окне UAC.
Анализ начнется снова, после чего снова появится другое окно. В нем можно окончательно ткнуть на кнопку «Ок», после чего очистка WinSxS будет завершена.
Другой способ
Есть еще один метод, в котором вам нужно будет использовать эмулятор командной строки, запущенный от имени администратора. Как это сделать?
Сначала нажмите кнопку «Пуск», найдите в открывшемся меню пункт «Поиск». В этом поле введите слово CMD, затем в правой части рабочего окна найдите файл с таким же именем. Щелкните его правой кнопкой мыши и в появившемся контекстном меню выберите «Запуск от имени администратора».
Что делать дальше?
Откроется окно терминала, запущенное с повышенными привилегиями.Скопируйте и вставьте туда команду cleanmgr, нажмите клавишу Enter. Снова появится программа для очистки папки WinSxS, в выпадающем списке которой нужно выбрать системный диск, а затем нажать на кнопку «ОК». Затем выполните ту же операцию, что и в первом способе очистки.
Рекомендуем снять все флажки, кроме пункта «Очистить обновления Windows». Проверьте все еще раз, а затем нажмите кнопку «ОК». Это очистит папку WinSxS. Очистка Windows 7 предполагает, что после выполнения этого шага вы обязательно отправите систему на перезагрузку.
После этого вы можете вернуться в Мой компьютер и оценить, сколько места было освобождено. Как мы уже говорили, в особо запущенных случаях эта разница может быть очень и очень значительной.
О преимуществах Windows 8 / 8.1 или автоматической очистке
Несмотря на всю критику, которая обрушилась на G8 сразу после ее выпуска, она с самого начала имела важные преимущества. Итак, возможность удаления старых обновлений была всегда, поэтому пользователям новых систем от Microsoft не нужно очищать папку WinSxS.В этом отношении Windows 8 полностью автоматизирована, поэтому вам даже не нужно ничего настраивать.
В «семерке» нечто подобное настроить тоже вполне реально. Чтобы у вас была автоматическая очистка папки WinSxS, Windows 7 должна быть запущена под учетной записью администратора. Кроме того, вам потребуется войти в эмулятор терминала с повышенными привилегиями.
Мы уже подробно описывали эту технологию выше. Когда вы увидите окно терминала, скопируйте в него следующую строку: schtasks / Create / TN CleanupWinSxS / RL Highest / SC ежемесячно / TR «cleanmgr / sagerun: 88».Затем вы можете нажать Enter.
С этого момента в первые дни каждого месяца папка будет автоматически очищаться от мусора. Если вы хотите настроить время выполнения, нажмите кнопку «Пуск», найдите там поле «Выполнить» и введите там команду taskschd.msc.
Откроется Планировщик задач Windows, где вы можете настроить любые необходимые индикаторы для удаления старых файлов из WinSxS. Не нужно чистить Windows 8 / 8.1! Еще раз напоминаем, что нерелевантные обновления удаляются оттуда автоматически.
Так насколько оправдана такая очистка?
Опять же, общепринято, что любая очистка жесткого диска — это операция, которая уже по определению полезна. Это далеко не так. Это особенно актуально для удаления файлов из папки WinSxS. Очистка Windows 7 для новичков часто заканчивается тем, что их система полностью теряет последние остатки стабильности, после чего делать что-либо за компьютером становится совершенно невозможно.
Мы уже упоминали, что этот каталог содержит старые версии многих файлов.Что именно? Это просто. Система «хранит» там старые обновления и системные файлы, которые были изменены в результате их установки.
Легко предположить, что в случае, если исправление окажется проблемным, вы можете легко откатить систему до состояния, при котором все еще работало нормально. Если хранилище этих файлов окажется полностью очищенным, это больше не будет работать. Соответственно, придется либо ждать официального решения от Microsoft, либо переустанавливать систему.
В обоих случаях вы зря потратите время и деньги. Учитывая, что на современных жестких дисках можно хранить терабайты информации, такая усердная борьба за крохи свободного места теряет смысл.
Перед удалением файлов из WinSxS (очистка windows 2008 и других серверных систем еще более ответственна) дважды и трижды убедитесь, что все компоненты системы работают безупречно, нет сбоев и сбоев, вызванных «кривыми» патчами и обновления.
В частности, относительно недавно пользователи даже полностью легальных систем от Microsoft столкнулись с тем, что новое обновление вызывало невозможность запуска практически всех приложений, которые были установлены на вашем компьютере.
Даже если вы окончательно определились с необходимостью очистки, обязательно подождите хотя бы пару недель после последнего выпуска исправлений Microsoft. В этом случае вы, по крайней мере, будете уверены в нормальных рабочих системах.
Что я могу удалить из папки Windows в Windows 10?
Если у вас заканчивается место на диске и вы задаетесь вопросом, можно ли еще что-нибудь удалить из папки Windows, то сначала вам нужно прочитать этот пост.Если ваш диск C заполнен или ваша папка Windows в Windows 10/8/7 занимает слишком много места, это может раздражать, когда вы зависаете из-за предупреждений о нехватке памяти. Очевидно, что мы заходим в папку Windows , пытаемся выяснить, что занимает много места, и удаляем файлы без какого-либо понимания.
Правильнее всего будет никогда не удалять ничего прямо из папки Windows. Если в этой папке есть что-то, что занимает место, лучше всего использовать Disk Cleanup Tool или Storage Sense.Эти встроенные инструменты должны сделать эту работу за вас, но если вы все еще заинтересованы, вот что вы можете сделать вручную!
Что можно удалить из папки Windows
Обратите внимание, что мы рассматриваем только файлы, которые находятся внутри папки Windows, и ничего за ее пределами. Прежде чем мы начнем, сначала создайте точку восстановления системы. Если вы хотите сэкономить даже пространство, занимаемое точками восстановления системы, вам следует отключить восстановление системы — хотя мы не советуем это делать.
Вы можете использовать бесплатное программное обеспечение для анализа дискового пространства, чтобы узнать, что занимает дисковое пространство в папке Windows, а затем просмотреть файлы.Взгляд на раздел в настройках контроля хранилища может помочь вам понять, что занимает место, и вы сможете сделать правильный выбор.
1] Временная папка Windows
Временная папка находится по адресу C: \ Windows \ Temp . Он используется Windows для загрузки файлов сюда, а затем перемещения в нужное место. Так что даже если вы удалите все отсюда, это не проблема. Система повторно загрузит эти файлы, когда обнаружит, что они отсутствуют.
2] Файл гибернации
Файл гибернации используется Windows для сохранения текущего состояния ОС.Состояние сохраняется в файл — hiberfil.sys. Обычно это от 70% до 80% памяти вашего компьютера. Если на вашем компьютере установлено от 6 до 8 ГБ памяти, вы можете рассчитать, что этот файл занимает от 4 до 6 ГБ дискового пространства.
Чтобы удалить это, сначала включите опцию скрытых системных файлов, а затем найдите файл в папке Windows. Другой вариант — полностью отключить спящий режим, если он вам не нужен. Выполните команду powercfg.exe / hibernate off
в командной строке, и она отключит ее.
3] Папка Windows.old
Хотя это не внутри папки Windows, это копия старой папки Windows. При установке или обновлении до новой версии Windows копии всех существующих файлов становятся доступными в Windows. Старая папка. Это полезно, если вы когда-нибудь захотите вернуться к предыдущей версии.
Занимает довольно много места. Если он вам больше не нужен, вы можете удалить его без проблем.
4] Загруженные программные файлы
Расположенная в папке « C: \ Windows \ Downloaded Program Files », это папка, в которой хранятся загруженные файлы Internet Explorer и любой программы, использующей технологии ActiveX или связанные с Java.Эти технологии сейчас устарели, и вы можете удалить все без каких-либо проблем.
5] Предварительная выборка
Да, вы можете удалить содержимое папки Prefetch, но со временем оно будет заполнено заново.
6] Шрифты
Вы можете удалить ненужные шрифты, чтобы уменьшить размер папки шрифтов
7] Папка SoftwareDistribution
Вы можете удалить содержимое папки SoftwareDistribution, но она будет повторно заполнена после запуска Центра обновления Windows.
8] Автономные веб-страницы
Вы можете удалить содержимое папки Offline Web Pages.
9] Папка WinSxS
Вы не можете удалить этот каталог или переместить его в другое место. Также не рекомендуется удалять что-либо здесь, поскольку такой шаг, вероятно, может сделать ваши приложения неработоспособными или даже сломать вашу систему! Если у вас установлено много приложений, вы можете рассчитывать на огромную папку WinSxS. Эта папка WinSxS не может находиться ни на каком другом томе, кроме системного.Это из-за жестких ссылок NTFS. Если вы попытаетесь переместить папку, это может привести к неправильной установке обновлений Windows, пакетов обновления, функций и т. Д. Если вы удалите компоненты из папки WinSxS, такие как манифесты, сборки и т. Д., У вас могут возникнуть проблемы.
Выполнение этой команды / AnalyzeComponentStore проанализирует папку WinSxS и сообщит вам, рекомендуется ли очистка хранилища компонентов.
Вместо прямого удаления чего-либо отсюда рекомендуется использовать команду очистки DISM.
Dism.exe / онлайн / Cleanup-Image / StartComponentCleanup
Параметр StartComponentCleanup обеспечит удаление всех ненужных файлов из папки WinSxS и сохранит то, что должно остаться.
В Windows 10 / 8.1 / 8 вы открываете Disk Cleanup Tool и используете опцию Windows Update Cleanup для очистки WinSxS. Microsoft также выпустила обновление, которое добавило опцию очистки Центра обновления Windows в инструмент очистки диска в Windows 7 . Вы также можете очистить WinSxS в Windows Server .
10] Использование компактной ОС Windows
Это не просто папка, а команда, которая поможет вам уменьшить общее пространство для хранения установки Windows 10.