Содержание
- 1 FAQ: Очистка и сжатие папки WinSxS в Windows 10 и 8.1
- 2 Очистка папки WinSxS
- 3 Очистка папки WinSxS в Windows 10, 8 и Windows 7
- 4 Как грамотно уменьшить размер папки WinSxS в Windows 10, 8.1 и 8
- 4.1 Животрепещущие вопросы
- 4.2 Почему папка WinSxS такая большая
- 4.3 Почему папка WinSxS постоянно растет
- 4.4 Новые возможности системы обслуживания
- 4.5 Как определить реальный размер папки WinSxS в Windows 10, 8.1 и 8
- 4.6 Как очистить папку WinSxS в Windows 10, 8.1 и 8
- 4.7 Команда DISM (рекомендую)
- 4.8 Утилита «Очистка диска»
- 4.9 Запланированное задание
- 4.10 Как удалить все старые версии компонентов из папки WinSxS в Windows 10 и 8.1
- 4.11 Команда для удаления
- 4.12 Что происходит при удалении всех предыдущих версий компонентов
- 4.13 Сжатие компонентов в папке WinSxS (тайное знание)
- 4.14 С чем связаны изменения в системе обслуживания windows 8 и 8.1
- 4.15 Серверные ОС
- 4.16 Клиентские ОС
- 4.17 Дискуссия и опрос
- 5 Как очистить папку winsxs в windows 10
FAQ: Очистка и сжатие папки WinSxS в Windows 10 и 8.1
В этой статье мы поговорим о каталоге WinSxS в Windows 10 и Windows 8.1, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows.
В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы той или иной роли ОС Windows.
При установке обновлений Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище WinSxS (это необходимо для обеспечения совместимости и возможности «отката» на старые версии компонентов при удалении проблемного обновления).
Как не трудно догадаться, каталог WinSxS со временем будет постоянно увеличиваться, причем размер его не ограничен ничем (хотя на практике размер папки WinSxS в Windows 10/8.1 редко превышает 15-20 Гб.)
Самым естественный способ уменьшить размер папки WinSxS в Windows 10 и Windows 8 — удалить из системы старые версий компонентов, оставшиеся после обновления системы. Для этого используется стандартный мастер очистки диска cleanmgr или специальные опции команды DISM (см. ниже).
Как узнать реальный размер папки WinSxX в Windows 10 / 8.1
Еще одной особенностью папки WinSxS является наличие в ней большого количества так называемых hard links (жестких символьных ссылок). Жесткая ссылка представляет собой полностью равноправный оригинальному указатель на файл. Т.е.
указатель и исходный файл могут иметь разные имена и находиться в пределах одного раздела в разных каталогах, но реально указывать они будут на один и тот же объект. Именно из-за наличия жестких ссылок, которые включаются в расчет общего размера каталога, файловые менеджеры (и в том числе Windows Explorer) показывают несколько преувеличенный размер папки WinSxS.
Узнать реальный (без учета жестких ссылок) размер папки WinSxS можно с помощью утилиты SysInternal du:
du -v c:\windows\winSXS
Так же вы можете проанализировать размер хранилища компонентов (папку WinSxS) с помощью команды DISM:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Разберемся, что возвращает данная команда:
Размер хранилища компонентов по данным проводника : 5.70 GB (это размер хранилища без учета жестких ссылок)Фактический размер хранилища компонентов : 5.49 GB (реальный размер хранилища компонентов с учетом жестких ссылок)Совместно с Windows : 3.12 GB (обязательные файлы системы, не могут быть удалены)Резервные копии и отключенные компоненты : 2.
12 GB (устаревшие файлы компонентов, которые нужны на случай проблем установленными обновлениями)Кэш и временные данные : 245.
87 MB (файлы используются для ускорения работы системы обслуживания)Дата последней очистки : 2018-07-31 12:45:23Число освобождаемых пакетов : 10 (файлы, которые обновились после установки обновлений Windows, они будут удалены при очистке хранилища)
Рекомендуется очистка хранилища компонентов : Да
Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.
У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности получиться нарушить работоспособность Windows. И хотя некоторые попытки удаления файлов из папки WinSxS могут быть удачными, рекомендовать этот способ с точки зрения потенциальной опасности для системы нельзя.
Остановимся на наиболее безвредных с точки зрения системы способах очистки папки WinSxS в Windows 10 и Windows 8.1. Это:
- Удаление старых версий компонентов, оставшихся после установки обновлений;
- Технология Features on Demand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
- Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет NTFS компрессии ее содержимого.
Для достижения максимального результата все три способа можно использовать совместно.
Очистка хранилища компонентов (папки WinSxS ) в Windows 10 / 8.1
На мой взгляд самый быстрый и простой способ очистить место в хранилище компонентов (т.е. очистить папку WinSxS), удалив старые версии компонентов – выполнить команду:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
У параметра /StartComponentCleanup есть дополнительная опция /ResetBase, позволяющая удалить все предыдущие версии компонентов (после этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений appwiz.cpl у обновления пропадет кнопка «Удалить»). Полностью команда выглядит так:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Также вы можете удалить устаревшими обновления из мастера «очистки диска». Выполните команду cleanmgr c правами администратора.
В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».
Далее выберите опцию “Файлы журнала обновления Windows» и нажмите Ок для начала очистки. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.
После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.
Кроме того, в планировщике Windows 10 есть специальное задание автоматического обслуживания, которое выполняет ту же самую операцию, что и dism с ключом StartComponentCleanup, удаляя все устаревшие обновления старше 30 дней. Это задание с именем StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing.
Функции по требованию в Windows 10 и 8.1
В статье «Безопасная очистка папки WinSxS в Windows Server 2012» мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления бинарных файлов неиспользуемых ролей из каталога WinSxS.
Для удаления с диска неиспользуемых ролей существует специальный командлет Powershell — Uninstall-WindowsFeature. Однако в случае с Windows 10 и 8.1 не все так просто. Дело в том, что командлет Uninstall-WindowsFeature в этих версиях Windows отсутствует.
А технология Features on Demand реализуется только с помощью DISM или командлета DISM PowerShell. Кроме того, важно знать, что команда DISM, в отличии от командлета Uninstall-WindowsFeature, не анализирует зависимости пакетов друг от друга.
Так что при удалении пакета Windows с помощью DISM будет удален только указанный в команде компонент, а все зависимые от него пакеты останутся в системе. Именно по этой причине для удаления ролей с диска в Windows Server 2012 не стоит использовать DISM, т.к. есть гораздо более удобное и функциональное средство.
Полный список доступных функций в образе Windows 10 /8.1 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table
Предположим, например, что компонент TelnetClient в дальнейшем нам не понадобится. Удалим этот компонент с диска (по сути из каталога WinSxS) командой:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.
Таким образом в Windows можно существенно уменьшить размер папки WinSxS, удалив с диска неиспользуемые компоненты. Единственный нюанс, это вариант очистки каталога WinSxS подойдет для достаточной продвинутых пользователей, которые разбираются в компонентах Windows 10 и их назначении.
Включаем NTFS сжатие на папке WinSxS в Windows 10 и 8.1
Еще один способ уменьшения размера каталога WinSxS в Windows 10 / 8.1 – сжать содержимое каталога на уровне файловой системы NTFS.
- Откройте командную строку с правами администратора;
- Остановите и отключите службы Windows Installer и Windows Module Installer:sc stop msiserver sc stop TrustedInstaller sc config msiserver start= disabled sc config TrustedInstaller start= disabled
- Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот бэкап понадобиться для восстановления оригинальных ACL):icacls «%WINDIR%\WinSxS» /save «%WINDIR%\WinSxS_NTFS.acl» /t
- Назначим себя владельцем папки WinSxS и всех вложенных каталогов:takeown /f «%WINDIR%\WinSxS» /r
- Предоставим своей учетной записи полные права на каталог WinSxS:icacls «%WINDIR%\WinSxS» /grant «%USERDOMAIN%\%USERNAME%»:(F) /t
- Выполним сжатие каталог WinSxS и всего его содержимого с помощью команды compact. Часть файлов может использоваться системой, поэтому если запустить команду без параметра /i, сжатие будет остановлено на первом же файле, используемом в настоящий момент системой. С помощью Process Explorer можно найти имя процесса, открывшего данный файл (CTRL+F) и завершить его. Такой подход к сжатию очень трудоемкий. Мы лишь ограничимся сжатием неиспользуемых файлов (в Windows 10 можно использовать более прогрессивное LZX сжатие):compact /s:»%WINDIR%\WinSxS» /c /a /i *
- Восстановим владельца каталога WinSxS, вернув TrustedInstaller:icacls «%WINDIR%\WinSxS» /setowner «NT SERVICE\TrustedInstaller» /t
- Восстановим оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL: icacls «%WINDIR%» /restore «%WINDIR%\WinSxS_NTFS.acl»
- Восстановим тип запуска служб Windows Installer и Windows Module Installer:sc config msiserver start= demand sc config TrustedInstaller start= demand
Проверим текущий размер каталога WinSxS:
Как вы видите, в нашем пример размер папки WinSxS за счет сжатия уменьшился с 5,8 Гб до 4 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска, место на котором стоит достаточно дорого.
На что может повлиять сжатие каталога WinSxS
Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию, это означает некоторое замедление процессов установки компонентов Windows или обновлений.
Однако для современных процессоров (CPU) компрессия / декомпрессия файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь может даже не заметить.
Мало того, если жесткий диск медленный, а процессор достаточно быстрый – при сжатии можно заметить даже увеличение скорости работы с диском! Отметим, что при включении ntfs-сжатия всего содержимого папки WinSxS, за счет использования жестких ссылок окажутся сжатыми ряд файлов в других системных каталогах.
Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл сценария, при запуске которого начнет выполняться процедура сжатия данных в папке WinSxS. Скачать готовый командный файл можно тут: compress_winsxs.bat
Данный скрипт можно использовать постоянно в процессе эксплуатации системы, т.к. после установки новых обновлений и программ в каталоге WinSxS будут появляться новые «несжатые» файлы.
Источник: http://winitpro.ru/index.php/2013/08/07/kak-umenshit-razmer-papki-winsxs-v-windows-8/
Очистка папки WinSxS
Один из часто задаваемых вопросов — можно ли удалить папку WinSxS, чтобы освободить место на диске? Если отвечать одним словом — нельзя. Однако можно уменьшить размер папки WinSxS. Подробнее о папке WinSxS: Управлению хранилищем компонентов. В этом разделе описываются различные способы уменьшения размера папки WinSxS в работающей версии Windows 10.
Windows 10 и Windows Server 2016 Technical Preview автоматически уменьшают размер папки WinSxS с помощью методов, аналогичных описанным в этом разделе, но при этом также используются внутренние процессы, в том числе удаление пакетов с компонентами, которые были заменены другими компонентами в новых версиях. Предыдущие версии некоторых компонентов хранятся в системе в течение некоторого времени, позволяя в случае необходимости выполнить откат. Через некоторое время эти компоненты удаляются из установки.
Вы также можете уменьшить размер образа Windows, как описано в разделе Уменьшение размера хранилища компонентов в автономном образе Windows.
Предупреждение
Удаление файлов из папки WinSxS или удаление всей папки WinSxS может нанести серьезный ущерб системе. В результате компьютер может не загружаться и его будет невозможно обновить.
В Windows 10 и Windows Server 2016 Technical Preview существует несколько способов для запуска очистки хранилища компонентов, в которых для очистки папки WinSxS удаляются пакеты и сжимаются компоненты.
Планировщик заданий
Задача StartComponentCleanup была создана в Windows 8 для автоматической регулярной очистки компонентов, когда система не используется. Эта задача настраивается для автоматического выполнения и запускается операционной системой. При автоматическом выполнении задача ожидает не менее 30 дней после установки обновленного компонента, а затем удаляет его предыдущие версии.
Если вы запускаете эту задачу, то действует время ожидания в 1 час, и задача может не полностью очистить все файлы.
Запуск задачи StartComponentCleanup в планировщике заданий для очистки и сжатия компонентов
-
Если окно Планировщик заданий не открыто, запустите планировщик заданий. Дополнительные сведения см. в разделе Запуск планировщика заданий.
-
Разверните дерево консоли и перейдите к узлу Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup.
-
В разделе Выбранный элемент щелкните Выполнить.
Примечание
Задачу StartComponentCleanup также можно запустить из командной строки:
schtasks.exe /Run /TN «\Microsoft\Windows\Servicing\StartComponentCleanup»
Система обслуживания образов развертывания и управления ими (DISM) — это программа командной строки, которая позволяет устанавливать, удалять, настраивать и обновлять компоненты Windows, пакеты, драйверы и региональные параметры. Параметр /Cleanup-ImageDism.exe предоставляет опытным пользователям дополнительные способы уменьшения размера папки WinSxS. Дополнительные сведения см. в разделе Параметры командной строки DISM для обслуживания пакетов операционной системы.
Использование параметра /StartComponentCleanup
- Использование параметра /StartComponentCleanup средства Dism.exe в работающей версии Windows 10 дает аналогичные результаты выполнения задачи StartComponentCleanup в планировщике заданий, но предыдущие версии обновленных компонентов будут удалены немедленно (без отсрочки в 30 дней) и без часового ограничения.В командной строке с повышенными привилегиями введите: Dism.exe /online /Cleanup-Image /StartComponentCleanup
Использование ключа /ResetBase с параметром /StartComponentCleanup
- При использовании параметра /ResetBase с параметром /StartComponentCleanup средства DISM.exe в работающей версии Windows 10 удаляются все замененные версии каждого компонента в хранилище компонентов.В командной строке с повышенными привилегиями введите: Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase Предупреждение После выполнения этой команды будет невозможно удалить никакие из существующих обновлений и пакетов обновления. Следующие обновления и пакеты обновления можно будет удалять.
Использование параметра /SPSuperseded
- Чтобы уменьшить место, занимаемое пакетом обновления, используйте параметр /SPSuperseded средства Dism.exe в работающей версии Windows 10, чтобы удалить все резервные компоненты, необходимые для удаления пакета обновления. Пакет обновления представляет собой коллекцию накопительных обновлений для определенного выпуска Windows.В командной строке с повышенными привилегиями введите: Dism.exe /online /Cleanup-Image /SPSuperseded Предупреждение После выполнения этой команды будет невозможно удалить пакет обновления.
Очистка диска
Очистка диска позволяет уменьшить число ненужных файлов на дисках, что может ускорить работу компьютера. При этом удаляются временные файлы и системные файлы, очищается корзина и удаляются различные элементы, которые больше не нужны. Возможность очистки обновлений помогает уменьшить размер хранилища компонентов.
Запуск очистки диска для удаления системных файлов
Связанные разделы
Управление хранилищем компонентов Определение фактического размера папки WinSxS Уменьшение размера хранилища компонентов в автономном образе Windows Uninstall-WindowsFeature Уменьшение размера каталога Winsxs и освобождение места на диске в Windows Server 2012 в режиме с компонентами по запросу Решение проблем с местом на диске, вызванных большим размером каталога хранилища компонентов Windows (WinSxS)
Источник: https://msdn.microsoft.com/ru-ru/library/windows/hardware/dn898501(v=vs.85).aspx
Очистка папки WinSxS в Windows 10, 8 и Windows 7
Если вас смущает то, что папка WinSxS много весит и интересует вопрос о том, можно ли удалить ее содержимое, в этой инструкции подробно будет описан процесс очистки данной папки в Windows 10, 8 и Windows 7, а заодно расскажу, что это за папка и для чего она нужна и можно ли удалить WinSxS полностью.
В папке WinSxS хранятся резервные копии системных файлов операционной системы до обновлений (и не только, о чем — далее). То есть, всякий раз, как вы получаете и устанавливаете обновления Windows, в эту папку сохраняется информация об изменяемых файлах, сами эти файлы с тем, чтобы у вас была возможность удалить обновление и откатить сделанные изменения.
Через какое-то время папка WinSxS может занимать достаточно много места на жестком диске — несколько гигабайт, при этом размер этот все время увеличивается по мере установки новых обновлений Windows.. К счастью, очистить содержимое данной папки сравнительно легко штатными средствами. И, если компьютер после последних обновлений работает без каких-либо проблем, это действие сравнительно безопасно.
Также в Windows 10 папка WinSxS используется, например, для сброса Windows 10 в исходное состояние— т.е. необходимые для автоматической переустановки файлы берутся именно из нее.
Очистка папки WinSxS в Windows 10
Прежде чем говорить об очистке папки хранилища компонентов WinSxS, хочу предупредить о некоторых важных вещах: не пытайтесь удалить эту папку.
В Windows 10 папка WinSxS хранит не только файлы, связанные с обновлениями, но и файлы самой системы, используемые в процессе работы, а также для того, чтобы вернуть ОС в исходное состояние или выполнить некоторые операции, связанные с восстановлением. Итак: какой-то самодеятельности при очистке и уменьшении размера этой папки не рекомендую. Следующие же действия безопасны для системы и позволяют очистить папку WinSxS в Windows 10 только от ненужных резервных копий, создаваемых при обновлении системы.
Запустите командную строку от имени администратора (например, через правый клик по кнопке Пуск)
Введите команду Dism.exe /online /cleanup-image /AnalyzeComponentStore и нажмите Enter. Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки.
Введите команду Dism.exe /online /cleanup-image /StartComponentCleanup и нажмите Enter для запуска автоматической очистки папки WinSxS.
Один важный момент: не следует злоупотреблять этой командой. В некоторых случаях, когда резервных копий обновления Windows 10 в папке WinSxS нет, после выполнения очистки, папка может даже слегка увеличиться. Т.е. производить очистку есть смысл, когда указанная папка слишком, на ваш взгляд, разрослась (5-7 Гб — это не слишком).
Как очистить папку WinSxS в Windows 7
Для очистки WinSxS в Windows 7 SP1 требуется предварительно установить необязательное обновление KB2852386, которое добавляет соответствующий пункт в утилиту очистки диска.
Вот как это сделать:
Зайдите в центр Обновления Windows 7 — это можно сделать через панель управления или воспользоваться поиском в меню пуск.
Нажмите «Поиск обновлений» в меню слева и подождите. После этого, кликните по необязательным обновлениям.
Найдите и отметьте необязательное обновление KB2852386 и установите его.
Перезагрузите компьютер.
После этого, для того, чтобы удалить содержимое папки WinSxS, запустите утилиту очистки диска (также, быстрее всего воспользоваться поиском), нажмите кнопку «Очистка системных файлов» и выберите пункт «Очистка обновлений Windows» или «Файлы резервной копии пакета обновлений».
Удаление содержимого WinSxS в Windows 8 и 8.1
В последних версиях ОС Windows возможность удалить резервные копии обновлений имеется в утилите очистки диска по умолчанию. То есть для того, чтобы удалить файлы в WinSxS, вам следует выполнить следующее:
- Запустить утилиту «Очистка диска». Для этого на начальном экране можете воспользоваться поиском.
- Нажать кнопку «Очистка системных файлов»
- Выбрать пункт «Очистка обновлений Windows»
Помимо этого, в Windows 8.1 есть и еще один способ очистить эту папку:
- Запустите командную строку от имени администратора (для этого нажмите клавиши Win+X на клавиатуре и выберите нужный пункт меню).
- Введите команду dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Также, с помощью dism.exe вы можете точно узнать, сколько занимает папка WinSxS в Windows 8, для этого воспользуйтесь следующей командой:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Автоматическая очистка резервных копий обновлений в WinSxS
Помимо очистки содержимого данной папки вручную, вы можете воспользоваться планировщиком заданий Windows, для того, чтобы это происходило автоматически.
Для этого необходимо создать простую задачу StartComponentCleanup в Microsoft\Windows\Servicing с нужной периодичностью выполнения.
Надеюсь, статья будет полезной и предостережет от нежелательных действий. В случае возникновения вопросов — задавайте, постараюсь ответить.
Источник
Источник: https://pomogaemkompu.temaretik.com/824315003666697026/ochistka-papki-winsxs-v-windows-10-8-i-windows-7/
Как грамотно уменьшить размер папки WinSxS в Windows 10, 8.1 и 8
Уже 7 лет папка WinSxS является бельмом в глазу у ряда пользователей. Все эти годы Microsoft потихоньку улучшала систему обслуживания Windows, и в прошлом году я рассказывал о тонкостях управления компонентами Windows 8. Выгоду от тех нововведений получили администраторы серверных ОС, а на улицу домашних пользователей настоящий праздник пришел только в Windows 8.1.
Перейти к инструкциям по очистке
Сегодня я расскажу вам о ключевых изменениях в системе обслуживания Windows 8 и 8.1, которые помогут вам эффективнее распорядиться дисковым пространством и наконец-то очистить папку WinSxS, не рискуя при этом нарушить работу системы.
У вас Windows 7? Читайте Как грамотно уменьшить размер папки WinSxS в Windows 7 SP1
Животрепещущие вопросы
Сначала я обозначу два вопроса, которые сильнее всего волнуют людей в контексте папки WinSxS.
Почему папка WinSxS такая большая
На самом деле, она занимает значительно меньше места, чем кажется. Множество файлов из папки Windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Да, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок. В Windows этому есть очень наглядное подтверждение.
Почему папка WinSxS постоянно растет
Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке WinSxS, чтобы обеспечить возможность отката в случае проблем с новыми версиями, т.е. устойчивое обслуживание системы. Это приводит к увеличению объема папки WinSxS, хотя на практике ее максимальный размер редко превышает 15GB. Кстати, именно этого аспекта коснулось одно изменение в Windows 8.1, как вы увидите ниже.
Новые возможности системы обслуживания
Вездесущая утилита DISM обзавелась в 8.1 новыми параметрами командной строки, которые я разберу в этой статье. Но сначала – несколько примечаний:
- В моем распоряжении находится английская Windows 8.1 Preview, в которой результаты команд DISM не локализованы, несмотря на русский языковой пакет. Фанатичным приверженцам локализованных ОС придется потерпеть
- Поскольку Windows 8.1 Preview установлена недавно, размер папки WinSxS невелик, равно как и выгода от описанных в статье манипуляций. Однако, чем дольше установлена ОС, тем заметнее польза от изменений в системе обслуживания.
- Все команды нужно выполнять от имени администратора, а после очистки — перезагружаться для более аккуратного измерения экономиии дискового пространства.
Готовы? Давайте пойдем от простого к сложному!
Как определить реальный размер папки WinSxS в Windows 10, 8.1 и 8
С помощью одного из новых параметров DISM вы можете проанализировать хранилище компонентов, т.е. папку WinSxS.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Результат команды будет примерно таким:
Увеличить рисунок
Здесь по порядку:
- Размер хранилища компонентов, каким его видит проводник, т.е. без учета жестких ссылок внутри WinSxS.
- Реальный размер хранилища компонентов с учетом жестких ссылок (за исключением ссылок на папку Windows), в том числе:
- Общие файлы с папкой Windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений устанавливается, тем ниже этот процент.
- Резервные копии и отключенные компоненты. Эти файлы хранятся на случай проблем с обновленными компонентами или для включения ролей или компонентов. Их можно условно считать лишними, поскольку они не критичны для текущей работы системы.
- Кэш и временные файлы. Эти файлы нужны для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для функционирования Windows.
- Дата последней очистки хранилища. Об очистке во всех подробностях ниже.
- Число пакетов, замененных более новыми, и рекомендация по очистке. Фактически, это – файлы, которые обновились после работы Windows Update. Их можно удалить очисткой хранилища.
Я прямо вижу, как у вас руки чешутся очистить хранилище и высвободить место
Как очистить папку WinSxS в Windows 10, 8.1 и 8
Начиная с Windows 8, в ОС заложено три способа очистки.
Команда DISM (рекомендую)
Вы можете очистить хранилище компонентов вручную одной командой.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Это самый быстрый путь к выполнению оптимизации (после него двумя следующими способами вы уже ничего не добьетесь).
Утилита «Очистка диска»
Andrey Bayatakov, спасибо за напоминание об этом способе!
Наберите cleanmgr в командной строке, запущенной от имени администратора. Встроенная в Windows утилита для очистки диска покажет, сколько места вы сэкономите, удалив файлы обновлений Windows.
В принципе, утилита делает то же самое, что и ключ /StartComponentCleanup. Однако она весьма фривольна в оценках освобождаемого пространства, и в моих экспериментах ошибка измерялась сотнями мегабайт, причем в обе стороны.
Запланированное задание
Windows выполняет очистку папки winsxs по расписанию с помощью задания Microsoft – Windows – Servicing – StartComponentCleanup.
Конкретной команды не видно, поскольку очистка реализована обработчиком COM-объектов. А отсутствие триггеров свидетельствует о том, что задание работает в рамках вездесущего автоматического обслуживания. Запустив задание из планировщика или командной строки, вы достигаете почти того же эффекта, что и командой DISM с ключом /StartComponentCleanup. Различия таковы:
- Игнорируются обновления, установленные в последние 30 дней.
- Выдерживается часовая пауза, очистки всех файлов может не произойти.
Выполнив очистку, вы можете снова проанализировать хранилище и оценить изменения.
Увеличить рисунок
Как видите, в моем случае очистка 10 пакетов позволила сэкономить 60MB, что не так уж и много в масштабах папки. Однако можно почистить еще
Как удалить все старые версии компонентов из папки WinSxS в Windows 10 и 8.1
Во времена Windows XP был очень популярен вопрос, можно ли удалять папки $NTUninstallKBxxxxxx$ из папки Windows. Помните такое?
В Windows 8.1 появилась аналогичная возможность, хотя реализована она совсем иначе ввиду глобальных различий в системах обслуживания 8.1 и XP.
Команда для удаления
Начиная с Windows 8.1, у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase, с помощью которого можно удалить все предыдущие версии компонентов. Этот ключ не задействован в запланированном задании.
Внимание! Удаление предыдущих версий компонентов лишает вас возможности удалить установленные обновления и пакеты исправлений (Service Packs), но не блокирует установку будущих обновлений.
Это предупреждение вовсе не дежурное, если вспомнить недавнюю ошибку 0xc0000005 после KB2859537, от которой плакал горючими слезами Рунет. Так или иначе, волшебная команда:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Очевидно, выигрыш дискового пространства зависит как от количества зачищаемых обновлений, так и от объема замененных ими компонентов. В моем примере удалось высвободить еще около 24MB.
Увеличить рисунок
Что происходит при удалении всех предыдущих версий компонентов
Рассказ об этом перенесен в статью, которая раскрывает подноготную оптимизации папки WinSxS.
Описанные выше нововведения в Windows 8.1 не являются секретом, поскольку задокументированы в библиотеке TechNet (пока только на английском языке). Причем объяснения там выгодно отличаются от типичной сухой документации — чувствувется перо Джозефа Конвея (Joseph Conway), главнoго источника сведений системе обслуживания Windows, который, к сожалению, недавно объявил о прекращении публикаций в своем блоге.
Сжатие компонентов в папке 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 стоимость 1GB на жестких дисках была столь невелика, что папка WinSxS вызывала головную боль только у товарищей с маленьким сами знаете, чем. Однако на сцену уже выходили SSD, и система обслуживания Windows не очень хорошо сочеталась с их скромным объемом.
Казалось бы, к выходу Windows 8 твердотельный накопитель объемом 128GB уже не был чем-то из ряда вон выходящим, но на разработчиков системы обслуживания свалилась новая беда – планшеты, в том числе свой же Surface.
Действительно, все современные планшеты на Clover Trail в лучшем случае комплектуются диском в 64GB. А в более популярных младших моделях после вычета раздела восстановления остается около 25GB, чего недостаточно для более-менее долгосрочной работы Windows.
В Windows 8 очистка резервных копий компонентов нацелена на более эффективное использование пространства маленьких дисков планшетов, а в Windows 8.1 удаление предыдущих версий предоставляет запасной аэродром в самых тяжелых случаях.
Дискуссия и опрос
Источник: http://www.outsidethebox.ms/15272/
Как очистить папку winsxs в windows 10
» Windows 10 » Как очистить папку winsxs в windows 10
Если Вы начнёте исследовать папки в системном каталоге Windows 10, то можете наткнутся на весьма объёмную папку WinSxS. Впервые я столкнулся с ней ещё в далёком 2008 году. Тогда, впервые увидев этот отнюдь немаленький каталог в системной папке, я просто не нашёл о нём информации и практически полностью снёс.
Результатом стала нерабочая Windows 7 и её пришлось полностью переустанавливать. Больше я его не трогал =) Позже я всё-таки нашёл информацию что это за каталог такой и понял почему он занимает много места на системном диске. Сейчас я хочу поделиться всей имеющейся у меня информацией с вами, попутно рассказав что это за папка WinSxS и можно ли её очистить или удалить.
На самом деле не стоит так её пугаться — не так уж много она и весит, как кажется. Весь секрет в жёстких ссылках из других системных каталогов. Хранятся в ней файлы обновлений, компонентов и системных сервисов. При обновлении Виндовс старые файлы должны заменятся новыми. Но иногда старые версии сохраняются тоже как резервные копии.
Поэтому директория начинает занимать ещё больше и больше места. Как же почистить папку WinSxS в Windows 10 от лишних файлов?
Самый правильный с точки зрения операционной системы способ — системная утилита очистки диска. Кликаем на диск, где установлена Виндовс (как правило — диск C:\) правой кнопкой мыши и в меню выбираем пункт «Свойства».
Теперь надо кликнуть на кнопку «Очистка диска».
Запустится анализ содержимого:
После чего Вы увидите вот такое окно:
В нём надо нажать на кнопку «Очистить системные файлы»
Здесь ставим галочку «Файлы журнала обновления» и нажимаем на кнопку ОК.
Утилита должна спросить — уверены ли мы в своём желании удалить данные?! Соглашаемся.
Теперь остаётся подождать, пока приложение отработает и уменьшит размер папки WinSxS.
Второй способ — специальная консольная утилита DISM для работы компонентами и обновлениями.
Для того, чтобы ею воспользоваться — надо запустить командную строку с правами Администратора и ввести в ней команду:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Вот так:
Программа проведёт оптимизацию каталога и очистит WinSxS.
Третий способ — через планировщик заданий.
Запускаем планировщик и создаём задание:
Microsoft – Windows – Servicing – StartComponentCleanup
Вот так:
Windows 10 автоматически проверит папку и очистит её от всего ненужного.
set-os.ru
Очистка WinSxS в Windows 10
Когда операционная система уведомляет нас о том, что на системном диске практически не осталось свободного места, мы реагируем оперативно и запускаем встроенную утилиту очистки диска.
Более продвинутые пользователи дополнительно знают, какие ещё папки можно освободить от «мусора» вручную.
Анализируя размер папок, у большинства часто возникает вопрос, можно ли удалить достаточно объёмную папку WinSxS или хотя бы уменьшить её размер.
Так вот скажу, что удаление WinSxS нанесёт серьёзный ущерб операционной системе, вследствие которого компьютер может больше не загрузиться, так как она содержит в себе файлы необходимые для обслуживания системы.
Но избавиться от больше неиспользуемых в ней файлов всё-таки можно и для этого достаточно воспользоваться программой командной строки — DISM.EXE (Системой обслуживания образов развертывания и управления).
Анализ папки
1. Запустите Командную строку с правами админа.
2. Дайте команду:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
и нажмите клавишу Enter.
3. После окончания процесса анализа вы увидите фактический размер хранилища компонентов и рекомендуется ли в данный момент его очистка (Если Да, то переходите к следующему шагу!).
ОЧИСТКА WINSXS
1. Дайте команду:
dism.exe /Online /Cleanup-Image /StartComponentCleanup
и дождитесь успешного завершения операции.
Рассчитывать на освобождение большого объёма таким способом не стоит, но попробовать надо обязательно.
P.S. Хотите больше компьютерных советов? Вам в Карту блога!
liwihelp.com
Очистка папки WinSxS
Один из часто задаваемых вопросов – можно ли удалить папку WinSxS, чтобы освободить место на диске? Если отвечать одним словом – нельзя. Однако можно уменьшить размер папки WinSxS. Дополнительные сведения о папке WinSxS см. в разделе Управление хранилищем компонентов. В этом разделе описываются различные способы уменьшения размера папки WinSxS в работающей версии Windows 8.1.
Windows 8.1 и Windows Server 2012 R2 автоматически уменьшают размер папки WinSxS методами, аналогичными описанным в этом разделе, но при этом также используются внутренние процессы, в том числе удаление пакетов с компонентами, которые были заменены другими компонентами в новых версиях. Предыдущие версии некоторых компонентов хранятся в системе в течение некоторого времени, позволяя в случае необходимости выполнить откат. Через некоторое время эти компоненты удаляются из установки.
Вы также можете уменьшить размер образа Windows такими же способами, как описано в разделе Уменьшение размера хранилища компонентов в автономном образе Windows.
Удаление файлов из папки WinSxS или удаление всей папки WinSxS может нанести серьезный ущерб системе. В результате компьютер может не загружаться и его будет невозможно обновить. |
В Windows 8.1 и Windows Server 2012 R2 можно запустить очистку хранилища компонентов несколькими способами, в которых удаление пакетов в сочетании со сжатием компонентов способствует очистке папки WinSxS.
Задача StartComponentCleanup создана в Windows 8 для автоматической регулярной очистки компонентов, когда система не используется. Эта задача настраивается для автоматического выполнения и запускается операционной системой. При автоматическом выполнении задача ожидает не менее 30 дней после установки обновленного компонента, а затем удаляет его предыдущие версии.
Если вы запускаете эту задачу, то действует время ожидания в 1 час, и задача может не полностью очистить все файлы.
-
Если окно Планировщик заданий не открыто, запустите планировщик заданий. Дополнительные сведения см. в разделе Запуск планировщика заданий.
-
Разверните дерево консоли и перейдите к узлу Библиотека планировщика заданий\Microsoft\Windows\Servicing\StartComponentCleanup.
-
В разделе Выбранный элемент щелкните ссылку Выполнить
Задачу StartComponentCleanup также можно запустить из командной строки:schtasks.exe /Run /TN «\Microsoft\Windows\Servicing\StartComponentCleanup» |
Система обслуживания образов развертывания и управления ими (DISM) – это программа командной строки, которая позволяет устанавливать, удалять, настраивать и обновлять компоненты Windows, пакеты, драйверы и региональные параметры. Параметр /Cleanup-Image программы Dism.exe предназначен для опытных пользователей и предоставляет дополнительные способы уменьшения размера папки WinSxS. Дополнительные сведения см. в разделе Параметры командной строки DISM для обслуживания пакетов операционной системы.
-
Задание параметра /StartComponentCleanup программы Dism.exe в работающей версии Windows 8.1 дает результаты, аналогичные выполнению задачи StartComponentCleanup в планировщике заданий, но предыдущие версии обновленных компонентов будут удалены немедленно (без отсрочки в 30 дней), и не будет ограничения по времени в 1 час.
В командной строке с повышенными привилегиями введите:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
-
Ключ /ResetBase с параметром /StartComponentCleanup программы DISM.exe в работающей версии Windows 8.1 удаляет все замененные версии для всех компонентов в хранилище компонентов.
В командной строке с повышенными привилегиями введите:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Предупреждение После выполнения этой команды будет невозможно удалить никакие из существующих обновлений и пакетов обновления. Следующие обновления и пакеты обновления можно будет удалять.
-
Чтобы уменьшить место, занимаемое пакетом обновления, используйте параметр /SPSuperseded программы Dism.exe в работающей версии Windows 8.1. Будут удалены все резервные компоненты, необходимые для удаления пакета обновления. Пакет обновления представляет собой набор накопительных обновлений для определенного выпуска Windows.
В командной строке с повышенными привилегиями введите:
Dism.exe /online /Cleanup-Image /SPSuperseded
Предупреждение После выполнения этой команды будет невозможно удалить пакет обновления.
Очистка диска позволяет уменьшить число ненужных файлов на дисках, что может ускорить работу компьютера. При этом удаляются временные файлы и системные файлы, очищается корзина и удаляются различные элементы, которые больше не нужны. Возможность очистки обновлений помогает уменьшить размер хранилища компонентов.
msdn.microsoft.com
Как очистить папку WinSxS?
Давайте для начала разберемся, что это за папка WinSxS. В этой папке содержаться резервные копии файлов операционной системы, когда еще не было установлено ни одного обновления. То есть, почти чистая винда. После того, как начнут устанавливаться какие-либо обновления, в эту папку вносится информация о файлах, которые были изменены, в том числе и эти файлы.
С этими файлами у нас есть возможность откатить Windows до обновления.
Но есть проблемка, пройдет время, и эта папка будет занимать достаточно много места на диске. Но мы можем ее удалить стандартными средствами. Некоторые возможно возразят: «зачем удалять эту папку, если можно потом все восстановить и не мучатся». На самом деле я Вас не призываю к подобным действиям, это лишь рекомендация и решать Вам удалять эту папку или нет.
Итак, как же очистить папку WinSxS? Рассматривать мы будем способы в Windows 7 и 8. Начнем.
Кстати, кто не знает, папка находится по пути: С:\Windows\WinSxS, но это у меня такой путь. И весит это папка у меня 6 Гб, достаточно много я Вам скажу.
Чистим папку WinSxS в Windows 7
Для начала нам нужно зайти в Центр обновления. Для этого зайдите в панель управления, либо нажмите Пуск и в поиске внизу введите Центр обновления. Потом нажмите «поиск обновлений».
После нахождения обновлений, выбираете «Необязательные обновления» и найдите там вот это обновление: KB2852386.
Когда установите его, перезагрузите компьютер.
Теперь нам нужно воспользоваться утилитой очистки диска, найдите ее также в поиске в меню пуск.
В появившемся окне нужно выбрать, какой диск будете очищать, утилита проанализирует его. Далее выбираем «очистка системных файлов». Снова начнется анализ.
А потом ставим галочку на «файлы резервной копии пакета обновлений» может быть написано «Очистка обновлений windows». Нажимаете ОК и радуетесь.
Чистим папку WinSxS в Windows 8
Также инструкция выше подойдет к операционной системе Windows 8 и Windows 8.1. Мы примерно также можем удалить папку WinSxS, как и в первом случае.
Вводим в поиске очистка диска, запускаем ее, нажимаем на Очистка системных файлов, а потом находим Очистка обновлений Windows или что-то похожее и ставим галочку, нажимаем ОК.
Но в Windows 8.1 есть еще один способ.
Запускаем командную строку от имени администратора, для этого нажмем комбинацию Win+X и находим: Командная строка (Администратор).
Теперь вводим следующую команду:
dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Если хотите посмотреть, сколько точно весит папка WinSxS, то можно воспользоваться командой ниже:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Источник: https://htfi.ru/windows_10/kak_ochistit_papku_winsxs_v_windows_10.html