Winsxs как почистить windows server 2016

Прежде чем говорить о безопасном способе очистки папки WinSxS в Windows Server 2012, попробуем понять, что же это за папка такая, что в ней хранится и почему со

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

Если вы помните, при установке дополнительных компонентов в Windows Server 2003 мастер установки требовал вставить в CD-Rom установочный диск , либо указать путь к каталогу с дистрибутивом Windows Server 2003. В Windows Server 2008 Microsoft решила изменить подход к установке дополнительных ролей и возможностей Windows. Теперь все бинарные файлы, необходимые для разворачивания любой роли, хранятся в каталоге C:WindowsWinSxS (WinSxS — Windows Side By Side). Это означает, что при установке любой дополнительной роли теперь нет необходимости искать и подключать к серверу диск с дистрибутивом. Естественно, при таком подходе для ОС требует гораздо большего места на диске. Нужно понимать, что в каталоге WinSXS содержаться ключевые компоненты системы, поэтому удалять из нее что-то вручную ни в коем случае нельзя. Почему же размер папки WinSXS постоянно растет? Ответ прост – обновления. При установке обновлений различных компонентов в каталоге WinSXS остаются и старая и новая версия обновленного компонента. Благодаря такой архитектуре, мы в любой момент можем безопасно удалить любое установленное обновление и откатиться на старую версию компонента.

Содержание:

  • Features on Demand в Windows Server 2012
  • Установка удаленных ролей и функций в Windows Server 2012
  • Автоматическая очистка WinSxS с помощью Cleanmgr

А что же делать, если система запущена и работает, разворачивать дополнительные роли не планируется, а места на диске не хватает? Ведь нелогично, что на системном диске несколько гигабайт занято дистрибутивами, которые никогда не потребуются! В Windows Server 2008, к сожалению, удалить данные файлы без вреда системе довольно сложно. Однако, в новой серверной ОС — Windows Server 2012, Microsft решила исправить этот недостаток и внедрила новую функцию под названием Features on Demand.

Features on Demand в Windows Server 2012

Функция Features on Demand (функции по запросу) позволяет уменьшить размер, занимаемый системой на диске, предоставляя возможность удалений бинарных файлов неиспользуемых ролей из папки WinSxS. В том случае, если в дальнейшем возникнет необходимость вернуть ранее удаленную роль, то все необходимые для работы ролей файлы можно извлечь из образа дистрибутива Windows Server 2012, службы Windows Update или сетевого ресурса с оригинальным содержимым WinSxS.

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

Get-WindowsFeature

Вывод списка всех ролей и функций в Windows Server 2012

Как вы видите, в колонке Install State отображается состояние каждой роли. Возможные статусы:

  • Installed: роль или функция установлена и в настоящий момент используется системой
  • Available: роль на сервере не установлена, однако на диске присутствуют все необходимые файлы, позволяющие в любой момент установить/активировать эту роль.
  • Removed: — роль или функция на сервере не установлена, файлы, необходимые для ее установки удалены с диска

Соответственно, при установке любой роли через GUI или Powershell (команда Install-WindowsFeature) ее статус с Available меняется на Installed, а при удалении (команда Uninstall-WindowsFeature) наоборот.

Полностью удалить роль с диска (из папки WinSxS) можно только через Powershell. Для этого нужно использовать специальный аргумент команды Uninstall-WindowsFeatur — Remove.

Например, чтобы удалить бинарные файлы роли DHCP-сервера, выполните команду:

Uninstall-WindowsFeature –Name DHCP –Remove

А чтобы удалить файлы службы каталогов Active Directory Domain Services:

Uninstall-WindowsFeature AD-Domain-Services -Remove

Удалить с диска роль Active Directory

С помощью конвейеров Powershell можно написать более сложную команду, которая удалит с диска инсталляционные файлы всех неиспользуемых ролей и функций Windows Server:

Get-WindowsFeature | Where-Object {$_.InstallState -Eq “Available”} | Uninstall-WindowsFeature -Remove

Очищаем папку wisxs в windows server 2012, удалив неиспользуемые роли

В нашем примере, при условии, что была установлена только роль файл-сервера, размер папки WinSxS уменьшился с 8 до 5.2 Гб. Неплохо, правда? Тем более, что для очистки папки WinSxS нам потребовалась всего одна команда.

После очистки размер папки winsxs уменьшился на 3 Гб

Установка удаленных ролей и функций в Windows Server 2012

Рассмотрим еще один сценарий, предполагающий, что вам потребуется установить некую роль Windows Server 2012, дистрибутив которой был удален из каталога WinSxS. Восстановить роль можно несколькими способами: с помощью GUI Server Manager или с помощью Powershell.

Прежде, чем приступить к восстановлению файлов ролей, необходимо определить индекс установленной редакции Windows Server 2012. Нам понадобятся диск с дистрибутивом Windows Server 2012 (а точнее файл образа install.wim, находящийся в каталоге sources). Выполните следующую Powershell команду:

Get-windowsimage –imagepath <путь к файлу wim>sourcesinstall.wim

windows2012 index различных версий

Найдите версию установленного у вас Windows Server и запомните ее индекс (значение в строке Index). В нашем примере это Windows Server 2012 Datacenter с индексом 4. (Мы уже рассматривали особенности работы с различными редакциями Windows 2012 в одном дистрибутиве в статье «Интеграция драйверов в установочный диск Windows Server 2012»).

Ту же самую операцию можно выполнить с помощью утилиты Dism:

dism.exe /get-imageinfo /imagefile:d:sourcesinstall.wim

Вывод версий win2012 помощью dism

Устанавливаем удаленную роль с помощью Server Manager

Откройте консоль Server Manager и запустите мастер установки ролей (Add Roles and Features. Выберите роль или функцию, которую необходимо установить. Мастер предупредит, что некоторые файлы, необходимые для установки данной роли отсутствуют и нужно указать альтернативный путь к местоположению дистрибутива. Нажмите кнопку Specify an alternate source path.

specify alternative source path: восстанавливаем роль

В поле Path укажите полный путь к файлу intall.wim и индекс установленной редакции ОС в таком формате:

WIM:D:SourcesInstall.wim:4

Путь к wim файлу

В случае необходимости, в данной строке можно указать сетевой путь к каталогу с файлом WIM или сетевой путь к каталогу WinSxS. Кроме того путь к данному каталогу можно указать сразу для группы серверов с помощью групповой политики ( Computer Configuration -> Administrative Templates ->System ->Specify settings for optional component installation and component repair). Последний вариант удобен в случае большого количества инсталляций серверов с Windows Server 2012, ведь суммарный эффект от очистки папки WinSxS может достигать сотен Гб.

windows 2012: задаем путь к хранилищу компонентов с помощью групповой политики

После того, как будет нажата кнопка OK, все необходимые файлы для устанавливаемой роли будут скопированы в каталог WinSxS.

Восстановление удаленной роли Windows 2012 с помощью Powershell

Ту же самую операцию можно выполнить с помощью всего одной команды Powershell. Допустим, нам нужно восстановить удаленные файлы роли ADDS. Выполним следующую команду:

Install-WindowsFeature AD-Domain-Services -Source WIM: WIM:D:SourcesInstall.wim:4

Восстановление удаленной роли с помощью powershell

Итак, в этой статье мы разобрались с новой функцией Windows Server 2012 под название Features on Demand, позволяющей удалить дистрибутивы бинарных файлов неиспользуемых серверных ролей из каталога WinSxS. В случае необходимости удаленную роль можно достаточно просто восстановить: все, что для этого понадобится – дистрибутив Windows Server 2012.

В Windows 8 функция Feautere on Demand работает немного по другому, дело в том, что используемый нами командлет Powershell просто напросто отсутствие. Его аналогом (не таким удобным) является команда DISM с параметром /Disable-Feature. Кроме того можно просто сжать содержимое каталога Winsxs. Подробности в статье Как уменьшить размер папки Winsxs в Windows 8

Автоматическая очистка WinSxS с помощью Cleanmgr

Для автоматической очистки файлов обновлений в WinSxs и временных файлов можно использовать стандартную утилиту Disk Cleanup (cleanmgr.exe). Используйте такой скрипт (thnks to Alex Kornev)

:: параметры очистки каталога winsxs
REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerVolumeCachesUpdate Cleanup" /v StateFlags0088 /t REG_DWORD /d 2 /f
:: параметры очистки временных объектов
REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerVolumeCachesTemporary Files" /v StateFlags0088 /t REG_DWORD /d 2 /f
:: создание запланированной задачи "CleanupWinSxS"
schtasks /Create /TN CleanupWinSxS /RL Highest /SC monthly /TR "cleanmgr /sagerun:88"

Данный скрипт создаст в планировщике задание ежемесячной очистки папки WinSxS с помощью утилиты cleanmgr. Задача будет выполняться автоматически 1 раз в месяц 1-го числа без непосредственного участия. Время запуска задачи будет соответствовать времени создания задачи.

Чтобы задать свое время запуска, добавьте в последнюю строку ключ:

/ST HH:mm
где
HH - часы в формате 24h
mm - минуты

Обновлено 09.10.2018

Очистка места на RDS ферме

Добрый день! Уважаемые читатели и гости, крупного IT блога Pyatilistnik.org. В прошлый раз я вам рассказал, о решении ситуации, с процессом Print Filter Pipeline Host загружающим процессор на 100%, сегодня мы вернемся опять к терминальным службам и рассмотрим ситуацию, когда у вас заканчивается дисковое пространство на ваших узлах сеансов удаленных рабочих столов (RDSH — Remote Desktop Session Host). Я покажу, как производится очистка места на RDS ферме. Уверен, что данная ситуацию, рано или поздно случается со многими компаниями.

Куда девается свободное место в службах удаленных рабочих столов

Описываю классическую ситуацию. Есть RDS ферма, которая состоит из двух посредников (RD Connection Broker) и 15-20 хостов RDSH, к котором непосредственно подключаются удаленные пользователи. В большинстве случаев, пользователи имеют перемещаемые профили. Все хорошо, все работает, но случается момент, что появляется еще пара сотен юзеров, например, из-за расширения компании или поглощения другой, это не важно. На ваших узлах, становится катастрофически не хватать свободного места. Если у вас виртуальные машины, то тут проще можно расширить ресурсы, при наличии места на датасторах, в случае с физическими серверами сложнее, так как расширять существующие RAID массивы, очень геморройная вещь, да и места на СХД, может так же не хватать. Да и расширять до бесконечности вы не можете. Плюс за счет того, что профили перемещаемые, то вы должны умножить новое дисковое пространство на количество ваших узлов, вот такая математика.

Давайте посмотрим, что вы можете предпринять для оптимизации, без расширения дискового пространства. Первым делом мы с вами воспользуемся утилитами, которые позволят посмотреть, чем конкретно заняты ваши жесткие диски. Тут утилит много, я могу выделить бесплатную WinDirStat или платную TreeSize.

Установка WinDirStat, очень тривиальная, я не буду ее приводить. После инсталляции запускаем утилиту. На первом экране WinDirStat, попросит вас выбрать локальный диск или каталог для сканирования файлов. В моем примере на Remote Desktop Session Host хосте, один диск C:, его я и выбирая.

Очистка места на RDS ферме-02

У вас начнется сканирование вашего локального диска, на предмет того, чем он занят. Вы увидите забавных пакменов.

Очистка места на RDS ферме-03

Как видим, у меня самым объемным является папка Users, второй папка Windows 45 ГБ. С правой стороны вы увидите столбец по форматам, там сразу можно выделить MP4 или MSI, видно сколько они занимают. Ниже разноцветные квадраты, это так выглядят все типы файлов на жестком диске в этой утилите.

Очистка места на RDS ферме-04

Открыв папку профили, вы сразу видите самые объемные из них, смотрите, чем они заняты и проводите зачистку, с визгами и орами от пользователей. Но тут никак больше.

Самые объемные профили на RDS

Очистка папки Windows от мусора

Далее мы посмотрим, почему папка Windows занимает 45 ГБ, что очень странно. Открыв более подробное описание, мы с вами видим, что 70% папки Windows на моем хосте RDS фермы, занимают три папки:

  • Installer
  • ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя
  • WinSxS — Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости

Очистка папки Windows от мусора

Что такое и как очистить папку Installer

Папка Windows Installer — это системная папка, где хранятся необходимые для удаления или обновления программ их инсталляторы, дистрибутивы различных программных компонентов, патчи, файлы не установившихся системных обновлений и прочие данные, которые необходимы системе и установленному софту для определенных процессов.

Как видите у меня папка Windows Installer занимает много места, это аж 15 ГБ. Если открыть ее содержимое, то вы увидите GUID номера, ваших программ.

папка Windows Installer

Если более детально капнуть в папку Windows Installer, то тут в основном лежат файлы msp, это пакеты обновления, MSI и MST файлы.

папка Windows Installer-2

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

Можно ли удалить папку Windows Installer?

Напоминаю, что в папке C:WindowsInstaller лежат инсталляторы программ, которые используются для их правильного удаления, восстановления. Простой пример, когда вы заходите в панель управления Windows, то на большинстве программ вы видите эти статусы.

можно ли удалять папку Windows Installer

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

Полностью удалять содержимое папки Windows Installer НЕЛЬЗЯ!!!!

Так, что если Windows Installer занимает много места, не стоит ее сразу полностью удалять, к этому делу нужно отнестись, очень избирательно. Как мы поняли, она точно нужна и отвечает за ваши программы, но парадокс операционной системы Windows в том, что когда вы удалил какую-то программу, ее инсталлятор, останется лежать в данной папке, в виде мусора и занимать дисковое пространство, вам ведь это не нужно. Так что приступам к ее чистке.

Как правильно очистить папку windows installer

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

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

Для того, чтобы правильно очистить каталог C:WindowsInstaller, можно воспользоваться бесплатной утилитой PatchCleaner.

Скачать PatchCleaner  вы можете у меня по ссылке или же с официального сайта http://www.homedev.com.au/Free/PatchCleaner

Как работает PatchCleaner. Операционная система Windows содержит список текущих установщиков и патчей, к которым можно получить доступ через вызовы WMI ( Инструментарий управления Windows ). PatchCleaner получает этот список известных файлов msi/msp и сравнивает их со всеми файлами msi/msp, которые находятся в каталоге c:WindowsInstaller. Все, что находится в папке, но не в списке, представленном окнами, считается сиротскими файлами и помечено для перемещения или удаления.

Производим установку PatchCleaner , для очистки места на RDS ферме. На пермом экране мастера установки, нажмите «Next».

Установка PatchCleaner-01

Принимаем лицензионное соглашение «I Agree»

Установка PatchCleaner-02

Указываем для каких пользователей будет устанавливаться PatchCleaner.

Установка PatchCleaner-03

next.

Установка PatchCleaner-04

Установка PatchCleaner  завершена, запускаем ее.

Установка PatchCleaner-05

После запуска, утилита проведет сканирование. У вас будет два показателя:

  1. Общее количество пакетов в папке Installer
  2. Количество устарелых файлов

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

Правильная очистка Windows Installer-01

Нажав на кнопку «details», вы увидите более подробный список, устаревших пакетов msp, прочитать к каким программам, они относились.

Правильная очистка Windows Installer-02

Чтобы запустить процесс освобождения дискового пространства на ферме RDS и уменьшить размер папки C:WindowsInstaller, нажмите кнопку «Move».

Правильная очистка Windows Installer-03

Вас спросят, хотите ли вы этого, нажимаем yes

Правильная очистка Windows Installer-04

Все уменьшение папки Installer выполнено.

Правильная очистка Windows Installer-05

Видим, что больше в системе нет устаревших файлов.

Правильная очистка Windows Installer-06

В папке с резервной копией, теперь лежат ваши устаревшие файлы.

Правильная очистка Windows Installer-07

Если вы не хотите производить чистку Windows Installer, или просто боитесь это делать, но располагаете в системе другим, дополнительным диском, на котором есть свободное место, то можете перенести C:WindowsInstaller на него, для этого можно воспользоваться символическими ссылками, мы их уже использовали когда переносили OST файл в Outlook.

Предположим у меня есть еще диск E:, и на нем есть 100 гб свободного места и я бы хотел на него перенести системную папку, для этого открываем командную строку с правами администратора и вводим команду, но перед этим ОБЯЗАТЕЛЬНО, скопируйте C:WindowsInstaller в E:Installer.

mklink /j «c:windowsinstaller» «e:Installer»

перенос папки Windows Installer

Теперь если вы зайдете в каталог C:WindowsInstaller, то увидите на папке стрелочку в левом углу, это означает, что это символическая ссылка, ведущая в другое место. Надеюсь с папкой Installer мы разобрались, и очистили часть места на RDS ферме.

перенос папки Windows Installer-2

Что такое и как очистить папку ServiceProfiles

ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя. Когда таких пользователей много, то и размер папки может быть большим. Как видите по пути C:WindowsServiceProfilesLocalServiceAppDataLocal, лежит огромное количества FontCache файлов, по 8 МБ. Как я и говорил выше, это кэшированные шрифты, под каждую программу для каждого пользователя. В моем случае, данная папка занимает 10 ГБ, что очень много.

Что такое и как очистить папку ServiceProfiles

Я нашел ответ от разработчика Windows, что делал эту службу кэширования, его зовутNiklas Borson, вот что он отвечал, на вопрос, почему на RDS ферме, папка ServiceProfiles имеет большой размер.

Эти файлы FontCache-S — * .dat создаются службой Windows Font Cache. Я разработчик этой службы и могу подтвердить, что сказал Крис выше. Можно безопасно удалять эти файлы. Служба просто обновит их по мере необходимости. Просто чтобы подтвердить, проблему, которую вы наблюдаете, — с большим количеством файлов. Другими словами, упомянутый выше размер, должен быть общим размером для всех файлов. В Windows 8 и 8.1 каждый файл должен быть 8 МБ.

Как вы уже догадались, эти файлы предназначены для каждого пользователя, поэтому, если многие пользователи заходят на сервер, вы можете получить множество из этих файлов. К сожалению, служба Font Cache автоматически не удаляет старые файлы кэша для каждого пользователя, поэтому я боюсь, что вам придется обойти это самостоятельно. Например, вы можете создать запланированную задачу обслуживания, которая автоматически удалит все файлы FontCache-S — * .dat, если их общий размер превышает определенную сумму. Это безопасное обходное решение.

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

Вот тут есть обсуждение данной проблемы https://social.technet.microsoft.com/Forums/ie/en-US/3795364f-b66c-43ae-82d3-8ed5eb1aa2ce/local-service-system-profile-grown-to-extremely-large-size?forum=winserverTS

В свою очередь, вы можете сделать bat файл вот с таким содержимым, и удалять файлы старше 30 дней из папки ServiceProfiles. Скрипт останавливает две службы:

  • Служба кэша шрифтов Windows (Windows Font Cache Service) 
  • Кэш шрифтов Windows Presentation Foundation 3.0.0.0 (Windows Presentation Foundation Font Cache 3.0.0.0

net stop FontCache && net stop FontCache3.0.0.0

forfiles /P C:WindowsServiceProfilesLocalServiceAppDataLocal /M FontCache* /D -30 /C «cmd /c del @path»

net start FontCache && net start FontCache3.0.0.0

Что такое и как очистить папку WinSxS

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

Очистка папки WinSxS в Windows 10, 8 и Windows 7

Продолжаем с вами производить очистку в папке Windows, от всевозможного хлама, и на очереди у нас с вами папка WinSXS, выше я написал, что из себя представляет данная папка. Как видите утилита WinDirStat, показывает что WinSxS, занимает 7,2 гб, для этой папки, это размер в пределах нормы, но если вы у себя видите, здесь 10-15 гб и более, то это повод задуматься над ее очисткой.

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

Очистка WinSxS

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

Саму папку удалять конечно же не стоит, а вот правильно ее почистить, это правильное решение. Ранее я вам рассказывал про встроенную утилиту в Windows, под названием cleanmgr (Очистка диска). Там запустив утилиту у вас появлялся мастер «Параметры чистки диска», в котором, чтобы была произведена очистка папки winsxs, нужно было выбрать пункт «Очистка обновлений Windows».

очистка папки winsxs

Если вы любите все делать из консоли, то вот вам пример очистки папки WinSxS в Windows 10. Запускаем командную строку от имени администратора и вводим команду:

Dism.exe /online /cleanup-image /AnalyzeComponentStore

Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки, вы увидите ее размер.

Очистка папки WinSxS в Windows 10

Введите команду Dism.exe /online /cleanup-image /StartComponentCleanupи нажмите Enter для запуска автоматической очистки папки WinSxS.

Очистка папки WinSxS в Windows 10-2

Для операционной системы Windows 8.1 или Windows Server 2012 R2, подойдет команда:

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

Автоматическая очистка резервных копий обновлений в WinSxS

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

Очистка папки WinSxS в Windows 10-3

Для этого необходимо создать простую задачу StartComponentCleanup в MicrosoftWindowsServicing с нужной периодичностью выполнения. Как видите ваши RDSH хосты могут быть забиты большим количеством мусора и старых файлов, которые создает сама Windows, поэтому обязательно производите чистку папок Installer, ServiceProfiles, WinSxS. С вами был Иван Семин, автор и создатель IT блога Pyatilistnik.org.

WinSxS Dism.exe Windows Component CleanupТолько что установленная Windows Server 2012 R2 Standard EN после установки всех обновлений, доступных в службе Windows Update занимает почти 22GB. В случае, если система готовится в качестве шаблона, с которого в дальнейшем планируется выполнять клонирование серверов, или же мы стали испытывать нехватку свободного места на системном диске уже функционирующего сервера, нам потребуется найти пути оптимизации используемого дискового пространства. Одним из возможных вариантов штатной оптимизации, заложенной в Windows Server, является операция обслуживания так называемого хранилища компонент в каталоге %windir%WinSxS.

Перед нами показатель заполненности системного диска на только что установленном и обновлённом виртуальном сервере с ОС Windows Server 2012 R2 Standard.

Fresh installed Windows Server 2012 R2 System Disk

Анализ текущего состояния хранилища компонент Windows и его последующую очистку мы можем провести с помощью утилиты, входящей в состав ОС – Dism.exe (сокращение от Deployment Image Servicing and Management).

Запускается анализ следующей командой (требуются права Администратора):

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

WinSxS Dism.exe Windows Component Analyze

По окончании выполнения команды, изучим её вывод и обратим внимание на показатель «Number of Reclaimable Packages«, который определяет число пакетов, заменённых в процессе обновления системы через Windows Update. То есть, это те пакеты, которые могут быть безболезненно вычищены из хранилища.

Значение «Yes» в строке «Component Store Cleanup Recommended» говорит о том, что, по данным проведённого анализа, очистка возможна и рекомендуема.

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

Запуск процедуры очистки хранилища компонент Windows выполняется командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

В нашем примере на только что установленной Windows Server 2012 R2 (с выполненной последующей доустановкой ~200 обновлений) время выполнения процедуры очистки заняло более двух часов.

WinSxS Dism.exe Windows Component Cleanup

Дождавшись успешного завершения, посмотрим, как изменилась ситуация на диске.

Fresh installed Windows Server 2012 R2 System Disk after Dism.exe Windows Component Cleanup

Как видим, вместо ранее имеющейся величины свободного места в 7,43 GB, теперь мы имеем 16,6 GB, то есть операция очистки высвободила в нашем случае 9,17 GB. Результат очень даже ощутимый.

Однако в системе по-прежнему остаются файлы, которые могут использоваться для отката установленных обновлений, поддерживающих процедуру деинсталляции. Это хорошо видно, если в оснастке управления установки/удаления программ appwiz.cpl перейти в режим отображения информации об обновлениях. Здесь на большинстве обновлений мы увидим возможность удаления, то есть фактического отката заменяемых обновлениями файлов на их ранние версии.

Uninstall Windows Update

Если мы считаем, что система работает стабильно и имеем уверенность в том, что нам не потребуется выполнять удаление каких-либо обновлений, то мы можем выполнить дополнительную процедуру удаления предыдущих версий для всех компонент, которые были изменены установленными обновлениями. Нужно понимать, что тем самым мы лишим себя возможности отката установленных обновлений. В таком случае, ранее используемую команду выполняем с дополнительной опцией /ResetBase:

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

Dism Online Cleanup-Image Start Component Cleanup ResetBase

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

Fresh installed Windows Server 2012 R2 System Disk after Dism.exe Windows Component Cleanup and ResetBase

Как видим, на этот раз мы смогли высвободить ещё 1 GB ёмкости дискового тома.

И теперь, если мы снова заглянем в оснастку управления установки/удаления программ appwiz.cpl в режиме отображения информации об обновлениях, то увидим, что при выборе любого из обновлений кнопка Uninstall более нам недоступна.

Unable to uninstall Windows Updates after Dism.exe Windows Component Cleanup and ResetBase

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

Дополнительные источники информации:

  • Вадим Стеркин — Как работает и сколько места экономит оптимизация папки WinSxS в Windows 10, 8.1 и 8
  • Вадим Стеркин — Как грамотно уменьшить размер папки WinSxS в Windows 10, 8.1 и 8

Как очистить хранилище компонентов (папка WinSxS) в Windows 10

Один часто задаваемый вопрос: можно ли удалить папку WinSxS, чтобы восстановить место на диске?
Удалить ее нельзя, однако есть способы уменьшить размер папки WinSxS.

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

Папка WinSxS находится в папке Windows, например, «C: Windows WinSxS». Это место для файлов хранилища компонентов Windows. Хранилище компонентов Windows используется для поддержки функций, необходимых для настройки и обновления Windows. Вот несколько примеров использования файлов хранилища компонентов Windows:

Использование Центра обновления Windows для установки новых версий компонентов. Это обеспечивает безопасность и актуальность систем.
Включение или отключение функций Windows.
Добавление ролей или функций с помощью диспетчера сервера.
Перемещение систем между различными версиями Windows.
Восстановление системы после повреждения или сбоя загрузки
Удаление проблемных обновлений
Запуск программ с использованием параллельных сборок

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

В Windows 10 и Windows Server 2016 у вас есть несколько способов запустить очистку хранилища компонентов, которые используют комбинацию удаления пакетов и сжатия компонентов для очистки папки WinSxS.

Из этого туториала вы узнаете, как очистить хранилище компонентов (папка WinSxS), чтобы уменьшить его размер в Windows 10.

Очистить хранилище компонентов (папка WinSxS) с помощью задачи StartComponentCleanup

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

Задача StartComponentCleanup также может быть запущена из командной строки:

Нажмите клавиши Win + R, чтобы открыть «Выполнить», введите taskschd.msc в «Выполнить» и нажмите Enter, чтобы открыть планировщик заданий.

Найдите и откройте папку Servicing на левой панели планировщика заданий. (см. скриншот ниже)

Библиотека планировщика заданий Microsoft Windows Servicing

На средней панели обслуживания выберите задачу StartComponentCleanup и нажмите «Выполнить» под выбранным элементом на правой панели.

Задача StartComponentCleanup теперь будет выполняться до завершения. Это может занять некоторое время.

Очистите хранилище компонентов (папка WinSxS), используя / StartComponentCleanup с командой Dism

Использование параметра / StartComponentCleanup в Dism.exe в работающей версии Windows 10 дает результаты, аналогичные выполнению задачи StartComponentCleanup в планировщике задач, за исключением того, что предыдущие версии обновленных компонентов будут немедленно удалены (без 30-дневного льготного периода).

Откройте командную строку с правами администратора
Введите команду: Dism.exe /online /Cleanup-Image /StartComponentCleanup

Ждем выполнения задачи до 100% и закрываем командую строку.

Очистите хранилище компонентов (папка WinSxS), используя / StartComponentCleanup и / ResetBase с командой Dism

Использование параметра / ResetBase с параметром / StartComponentCleanup в DISM.exe в работающей версии Windows 10 удаляет все замененные версии каждого компонента в хранилище компонентов.

Все существующие пакеты обновления и обновления не могут быть удалены после выполнения этой команды. Это не будет блокировать удаление будущих пакетов обновления или обновлений.

Откройте командную строку
Введите команду нажмите Enter
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Ждем выполнения задачи до 100% и закрываем командую строку.

У Вас появились технические проблемы с сайтом? Есть необходимость регулярного наполнения проекта контентом, но времени катастрофически не хватает? Давно хотели адаптировать дизайн интернет-магазина, но не знали к кому обратиться? Доверьте свои заботы нам! https://ws-helper.ru/

Очистите хранилище компонентов (папка WinSxS), используя / SPSuperded с командой Dism

Чтобы уменьшить объем пространства, используемого пакетом обновления, используйте параметр / SPSuperseded файла Dism.exe в работающей версии Windows 10, чтобы удалить все компоненты резервного копирования, необходимые для удаления пакета обновления. Пакет обновления представляет собой набор накопительных обновлений для определенного выпуска Windows.

Откройте командную строку
Введите команду и нажмите Enter
Dism.exe /online /Cleanup-Image /SPSuperseded

Перейти к содержимому

Одной из вариантов штатной оптимизации, заложенной в Windows Server, является операция обслуживания так называемого хранилища компонент в каталоге %windir%WinSxS

Случается так, что размер папки WinSxS составляет добрую половину размера всей папки Windows

Анализ текущего состояния хранилища компонент Windows и его последующую очистку мы можем провести с помощью утилиты, входящей в состав ОС – Dism.exe (Deployment Image Servicing and Management (требуются права Администратора)

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Запуск процедуры очистки хранилища компонент Windows

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

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

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

1 858

 Windows OS Hub / Windows 10 / How to Clean Up and Compress the WinSxS Folder on Windows 10/Windows Server?

In this article we will talk about the WinSxS folder in Windows, the reasons of its constant growth and ways to clean up it. The C:WindowsWinSxS directory is the repository of Windows components. This directory contains DLLs, binary and XML files necessary for installation and operation of various Windows roles or features. When installing the Windows updates (usually this happens every month), the new version of the updated component is installed on the system, while the old one is saved to the WinSxS folder (it is necessary to provide compatibility and make it possible to rollback to the previous versions of the components when you uninstall the Windows update).

The WinSxS directory has grown in size over time. Moreover, its size is not limited by anything (although in practice the size of the WinSxS folder in Windows 10 rarely exceeds 15-20 GB).

list of files in winsxs on windows 10

Contents:

  • How to Check the Actual Size of WinSxS Folder on Windows 10?
  • How to Clean Up the Component Store (WinSxS folder) on Windows?
  • Remove Unused Roles and Features from Windows 10/Windows Server
  • How to Enable NTFS Compress on WinSxS Folder on Windows 10?

In this article, we’ll go over the safest ways to clean up the WinSxS folder on Windows 10 and Windows Server 2016/2019:

  • Optimize the component store and remove old versions of Windows component files left after installing Windows updates;
  • Features on Demand – allows you to remove unused Windows components from the disk;
  • Enable NTFS compression on the WinSxS folder – a way to reduce the size of the WinSxS directory using the built-in compression of the NTFS file system.

Many users often ask: if it’s possible to manually delete files from the WinSxS folder? The answer is categorically NO! These actions can damage your Windows image. Though some attempts to remove files from the WinSxS folder can be successful, this method cannot be recommended.

How to Check the Actual Size of WinSxS Folder on Windows 10?

The easiest way to get the current size of the WinSxS folder on Windows is to open the properties of the %windir%WinSxS folder in File Explorer (or use a PowerShell script). But keep in mind that most file managers (including File Explorer) show a slightly larger WinSxS folder size than it takes on disk.

The fact is that the WinSxS directory contains a large number of hard links (symbolic links) to system files in other folders. File managers, when calculating the size of the WinSxS folder, take into account the size of files referenced by hard links, but this is not correct.

You can find out the real size of the WinSxS folder on disk using the du tool from Sysinternals:
du -v c:windowswinSXS
how to check the real size of winsxs folder using du tool

You can also analyze the size of the component store (WinSxS folder) using the DISM command:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

dism analyze component store - reporting winsxs folder real size

Deployment Image Servicing and Management tool
[==========================100.0%==========================]
Component Store (WinSxS) information:
Windows Explorer Reported Size of Component Store : 8.44 GB
Actual Size of Component Store : 8.15 GB
Shared with Windows : 5. 74GB
Backups and Disabled Features : 1.97 GB
Cache and Temporary Data : 438.31 MB
Date of Last Cleanup : 2021-02-22 20:37:29
Number of Reclaimable Packages : 1
Component Store Cleanup Recommended : Yes
The operation completed successfully.

As you can see, in this case, I can reduce the size of the WinSxS folder by (1,97 + 0,44) Gb.

How to Clean Up the Component Store (WinSxS folder) on Windows?

The fastest and easiest way to clear the Windows Component Store (the WinSxS folder) is to optimize the storage with the command:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

clenup winsxs component store with Dism StartComponentCleanup

The StartComponentCleanup DISM option is supported on all Windows versions starting from Windows 8 and Windows Server 2012.

After cleaning is complete, check the current size of the component store:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

In my example, this reduced the size of the WinSxS folder by 2.4 GB.

The /StartComponentCleanup option has an additional /ResetBase option that allows you to remove all previous versions of components left after installing Windows updates. After that you won’t be able to remove installed updates or Service Packs, and the Uninstall button will disappear from the Uninstall an Update Control Panel item). To clean up old versions of components, run:

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

In Windows 7 and Windows Server 2008 R2, an additional DISM option was used to clean up old versions of components that were left over after installing service packs.

DISM /online /Cleanup-Image /spsuperseded

You can also remove old update files using the “Disk Cleanup” wizard:

  1. Run the cleanmgr command as an administrator;
  2. Select the disk and in the next window, click the “Clean up system files” button;Clean up system files
  3. Then select the “Windows update cleanup” option. The Disk Cleanup tool will show how much space you can free up by deleting old Windows update files. In my example, this is 324 MB. Click OK to start the cleanup.Windows update cleanup using cleanmgr tool

After you finish cleaning up the component store using DISM, check how much disk space has been freed.
In addition, Windows 10/Windows Server 2016 Task Scheduler has a special automatic maintenance task that regularly optimizes and cleans up the WinSxS folder (same operation as DISM with StartComponentCleanup parameter). This StartComponentCleanup task is located under the MicrosoftWindowsServicing section of the taskschd.msc. This task runs in the background and automatically removes component versions older than 30 days that have been superseded by newer files.

You can start this task manually like this:

schtasks.exe /Run /TN "MicrosoftWindowsServicingStartComponentCleanup"

StartComponentCleanup task

Remove Unused Roles and Features from Windows 10/Windows Server

Features on Demand on Windows allows to remove binary files of the unused roles from the WinSxS folder. You can remove roles and features binaries on Windows Server using the Uninstall-WindowsFeature PoweShell cmdlet.

Windows 10 does not have the Uninstall-WindowsFeature cmdlet, and you must use DISM.exe to remove features from the Windows image.

Note that DISM, unlike the Uninstall-WindowsFeature PowerShell cmdlet, doesn’t remove dependent features.

A complete list of available features in Windows 10 image can be obtained using the command:
DISM.exe /Online /English /Get-Features /Format:Table
DISM Get-Features list

To remove, for example, the TelnetClient feature from the Windows image (from the WinSxS folder), run the command:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
DISM Disable Feature Remove

If you display the list of all on-demand features available in Windows, you will see that the component status has changed to Disabled with Payload Removed.

Thus, Windows allows to significantly reduce the size of the WinSxS folder by removing the unused components from the disk. The only thing is that this cleanup method suits only for the advanced users, who are familiar with the Windows 10 features and their purpose.

How to Enable NTFS Compress on WinSxS Folder on Windows 10?

Another way to reduce the size of the WinSxS directory on Windows 10 is to compress the directory contents on the level of the NTFS file system.

Note. As in case of any non-standard intervention into the system configuration, you are strongly recommended to create a full backup of your Windows 10 image.

  1. Open the command prompt as administrator;
  2. Stop and disable Windows Installer and Windows Module Installer services:
    sc stop msiserver
    sc stop TrustedInstaller
    sc config msiserver start= disabled
    sc config TrustedInstaller start= disabled
  3. Let’s backup the Access Control Lists (ACLs) assigned to the files and folders in the WinSxS directory using the built-in icacls tool. A backup copy of an ACL is a plain text file that lists all files and directories and the NTFS permissions assigned to them (later this file will be needed to restore the original ACLs):
    icacls "%WINDIR%WinSxS" /save "%WINDIR%WinSxS_NTFS.acl" /t
    backup ntfs permissions of winsxs folder files using icacls
  4. Assign yourself as an owner of the WinSxS folder and all its subfolders:
    takeown /f "%WINDIR%WinSxS" /r
  5. Grant your account full control permissions on the WinSxS directory:
    icacls "%WINDIR%WinSxS" /grant "%USERDOMAIN%%USERNAME%":(F) /t
  6. You can now compress files in the WinSxS directory using the compact command. Because some of the files can be used by Windows, you need to specify the /i option. Otherwise, compression will stop at the first locked file (in Windows 10, you can use more advanced LZX compression):
    compact /s:"%WINDIR%WinSxS" /c /a /i *
    compressing files in the winsxs folder using the compact.exe tool
  7. Restore the owner of the WinSxS directory back to TrustedInstaller:
    icacls "%WINDIR%WinSxS" /setowner "NT SERVICETrustedInstaller" /t
  8. Restore the original ACLs for the WinSxS folder items using the ACL backup file you created earlier:
    icacls "%WINDIR%" /restore "%WINDIR%WinSxS_NTFS.acl"
  9. Restore the default startup type for the Windows Installer and Windows Module Installer services:
    sc config msiserver start= demand
    sc config TrustedInstaller start= demand

Now check the current size of the WinSxS folder:

how to saves pace on winsxs folder on windows 10?

As you can see, in our example the size of the WinSxS folder after the compression has reduced from 9.4GB to 6.5GB (about a third). Not bad, especially for a small-sized SSD-drive.

These commands can either be run separately (then it is much easier to track the results of each of them) or used in a single script file. If you run it, the described compression procedure for items in the WinSxS folder will start. You can download the ready-to-use batch file to enable NTFS compression on WinSxS here: winsxs_ntfs_compress.bat

You can use this script regularly because new uncompressed files will appear in the WinSxS folder after you install new Windows updates or apps.

What can be affected by compressing the WinSxS folder? Windows works transparently with compressed files. However, when processing such files, it may take additional CPU time to decompress/compress them. This may cause a slight slowdown when installing Windows components or updates. However, on modern CPUs, the file compression/ decompression operations are performed almost instantly, so the user may not even notice the real impact on performance.

На чтение 6 мин Просмотров 2.5к. Опубликовано 12.07.2019

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

Содержание

  1. Что это за папка WinSxS
  2. Как узнать сколько места занимает каталог Windows SxS
  3. Как почистить папку WinSxS
  4. Способ 1. Очистка диска
  5. Способ 2. Диспетчер задач
  6. Способ 3. DISM.exe

Что это за папка WinSxS

Каталог файлов Windows SxS можно встретить только на последних операционных системах Windows: Vista, 7, Server 2008 R2 и 2012 R2, а также 10 и выше. Эта папка содержит компоненты, которые участвуют в обслуживании всех операций системы. К тому же в ней скапливаются все последующие обновления Windows и резервные копии файлов для процесса восстановления.

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

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

Папка WinSxS – это еще и хранилище компонентов NTFS, которые имеют связи с другими каталогами Windows, и образуют вместе единую файловую систему операционки. Такой принцип структуры и управления данными позволяет увеличивать производительность устройства, а также более эффективно использовать место на диске. Поэтому при всей кажущемся большом объеме папки, размер до 10 ГБ считается нормальным состоянием.

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

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

Как узнать сколько места занимает каталог Windows SxS

Если вы решили оптимизировать папку WinSxS, то найти ее можно по адресу:

C:Windowswinsxs
C:Windowswinsxs

Буква локального диска может меняться, в зависимости от установки ОС на вашем десктопе. Но чаще всего это диск «C». Кликнув правой клавишей мыши по папке, мы выбираем опцию «Свойства». Перед нами откроется диалоговое окно, где на вкладке «Общие» можно увидеть совокупный размер файлов.обьем папки winsxs

На самом деле цифра, которую отражают свойства папки, не совсем верна и сильно завышена. Это связано с тем, что свойства считают не только реальные файлы, но и все ссылки как отдельный файл. Например, файл с именем api32.dll занимает 600 Кбайт и находится в папке Windows/system32, то Windows посчитает, что файл занимает 1200 Кбайт на жестком диске.

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

  1. Запустите командную строку, введите Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore и нажмите Enter.
  2. Перед вами раскроется анализ текущего состояния каталога Windows SxS, где в нижней строке вы увидите ответ, стоит вам чистить папку или нет. Например,

Component Store Cleanup Recommended: NoDism.exe /Online /Cleanup-Image /AnalyzeComponentStore

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

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

Способ 1. Очистка диска

Разработчики ОС Windows 7 и выше предусмотрели возможность для пользователей избавить локальный диск от неиспользуемых компонентов системы. Для этого выполните такие действия:

  1. В меню «Пуск» в поле ввода «Найти программы и файлы» наберите «очистка диска».
  2. Щелкните по появившемуся ярлыку «Очистка диска», тем самым вы запустите программу удаления ненужных файлов.очистка диска C
  3. Выберите диск, на котором находится папка. В нашем случае «C».
  4. Утилита проверит, где можно освободит место на диске и предоставит вам список возможных вариантов. Перед каждым пунктом будет стоять чек-бокс для галочки, чтобы вы выбрали что удалять, а что оставить. Нас интересуют «Файлы резервной копии пакета обновлений». Также можете заодно почистить папку «Temp», для этого отметьте и «Временные файлы».удаляем временные файлы
  5. Нажмите «Ок», а далее в окне сообщения «Удалить файлы».

Если по какой-то причине в поиске меню «Пуск» не нашлось утилиты «Очистка диска», то ее можно установить на ваш десктоп вручную. Скачайте на сайте Майкрософт обновление KB2852386. Обычно оно входит в список обновлений системы, но не является обязательным, поэтому может быть не установлено. Такое случается в ОС Windows 7.

Способ 2. Диспетчер задач

Уменьшить размер папки WinSxS в ОС Windows 8 и выше поможет опция «Планировщик заданий». Для этого:

  1. Найдите и запустите «Панель управления» через строку поиска в меню «Пуск».
  2. Последовательно пройдите такой путь: «Система и безопасность» — раздел «Администрирование» — «Расписание выполнения задач».
  3. Кликните на стрелочку напротив пункта «Библиотека планировщика заданий», и в диалоговом окне выберите Microsoft, Windows и Servicing.
  4. Запустите «StartComponentCleanup», а затем в разделе «Выбранный элемент» нажмите «Выполнить».Microsoft, Windows и Servicing

Вызвать планировщика задач можно и командной строкой, запустив cmd с правами администратора и введя команду:

schtasks.exe /Run /TN «MicrosoftWindowsServicingStartComponentCleanup»schtasks.exe /Run /TN "MicrosoftWindowsServicingStartComponentCleanup"

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

Способ 3. DISM.exe

Этот вариант для продвинутых пользователей, когда вы точно уверены, что удалённые компоненты из папки WinSxS вам не пригодятся. По сути, это усовершенствованная версия планировщика заданий из ранних операционных систем. Такой метод освобождения дискового пространства возможен в ОС Windows 10 и Windows Server 2016.

  1. В командной строке от имени администратора вводим:

Dism.exe /online /Cleanup-Image /StartComponentCleanup

Очистка производится без ожидания 30 дней, а в течение часа.Dism.exe /online /Cleanup-Image /StartComponentCleanup

  1. При добавлении к этой команде параметра «ResetBase» удаляются все замененные версии каждого компонента в хранилище:

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBaseDism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

  1. Параметр «SPSuperseded» удаляет все компоненты резервного копирования:

Dism.exe /online /Cleanup-Image /SPSupersededDism.exe /online /Cleanup-Image /SPSuperseded

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

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

Понравилась статья? Поделить с друзьями:
  • Winsxs как очистить windows 10 программа
  • Winsxs windows 7 очистка не срабатывает
  • Winsxs backup что за папка windows
  • Winstep nexus dock для windows 10 скачать торрент
  • Winspool drv не предназначена для выполнения в windows или содержит ошибку