Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как правильно очистить папку WinSxS в Windows 8 и 8. 1

Как правильно очистить папку WinSxS в Windows 8 и 8.1

Доброго времени суток. На этой недели сайт получил новый рекорд по посещаемости — 5407 уникальных посетителей за день, за что вам большое спасибо. Хоть я последнее время редко пишу, но сайт еще растет:)

Теперь же поговорим о нашей проблемы. Что же такое эта папка WinSxS? Эта папка в которой хранятся файл обновлений и компонентов Windows. Почему она так много весит? Хм… На самом деле она весит гораздо меньше:) В эту папку проецируются файлы из папок Windows, System32 с помощью символьных ссылок, именно поэтому все файловые менеджеры показывают такой большой размер — они не видят разницу между настоящими файлами и символьными ссылками. Исходя из этого же, крайне не рекомендуется лезть в эту папку через проводник и пытаться удалить все в ручную. Есть несколько стандартных средств, которые помогут безопасно и качественно очистить эту папку. И, кстати, по мере установки обновлений она постоянно растет, поэтому рекомендуется периодически повторять данные действия. Кстати, рекомендую использовать способ №2.

Способ №1. Очистка обновлений Windows с помощью утилиты «Очистка диска» (так же работает на Windows 7 SP1 с установленным обновлением KB2852386).

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

1) Нам понадобится утилита «Выполнить», поэтому нажимаем сочетание клавиш Win+R и вводим в открывшееся окно cleanmgr.

Нам понадобится утилита "Выполнить", поэтому нажимаем сочетание клавиш Win+R и вводим в открывшееся окно cleanmgr.

2) Выбираем диск С и жмем ОК.

Выбираем диск С и жмем ОК.

3) Ждем оценку свободного пространства и жмем кнопку «Очистить системные файлы».

Ждем оценку свободного пространства и жмем кнопку "Очистить системные файлы".

004

4) Ставим галочку на «Очистка обновлений Windows». И жмем ОК. Пойдет процесс очистки файлов обновлений.

Но так можно удалить только часть файлов, более точную очистку можно произвести с помощью способа №2.

Способ №2. Очистка обновлений Windows, отключенных компонентов и кэша Windows, хранящихся в папке WinSxS с помощью утилиты DISM. (Рекомендую)

Данный способ позволяет очистить не только файлы обновлений, но и весь остальной мусор из папки WinSxS.

1) Открываем командую строку от имени администратора, для этого жмем сочетание клавиш Win+X и выбираем «Командная строка (администратор)«.

Открываем командую строку от имени администратора, для этого жмем сочетание клавиш Win+X и выбираем "Командная строка (администратор)".

2) Этот шаг будет чисто формальный, но давайте посмотрим что же у нас содержится в папке WinSxS. Поэтому в открывшемся окне вбиваем следующую команду:

Читайте так же:
Мой мир моя страница вход без пароля

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

После анализа утилита покажет чем занимается наше дисковое пространство.

После анализа утилита покажет чем занимается наше дисковое пространство.

Как видно 4.77Гб из всего занятого находится в папка Windows и никаким образом не являются лишними, так как это файлы необходимые для работы системы. Но вот резервные копии (нужны на случай, если после установки обновлений у вас не загрузиться система) и кэш с временными файлами можно и почистить. Ну и внимательно читаем предпоследнюю строчку «Рекомендуется очистка хранилища компонентов : Да«. Поэтому переходим к следующему шагу.

3) Вводим команду на очистку лишних файлов:

Вводим команду на очистку лишних файлов:

Запустится процесс очистки по завершению которого утилита сообщит об успешности операции.

Запустится процесс очистки по завершению которого утилита сообщит об успешности операции.

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.

Можно ли удалить содержимое папки winsxs

Сегодня пойдет речь об оптимизации папки WinSxS в Windows 7, так как совсем недавно компания Майкрософт решила порадовать владельцев семерки.

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

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

8.10.2013 появилось на свет обновление за номером КВ2852386 для всех изданий ОС Windows 7 PS1 которые прошли проверку подлинности. Данное обновление добавило так долго ожидаемую функцию — «Чистка диска».

Рекомендация перед очисткой диска

Наверняка вам бы захотелось узнать сколько места освободит данная очистка. Для этого надо открыть свойства диска (не надо открывать свойство папки winsxs) и записать на листке бумажки объем свободного пространства.

Инструкция по шагам

Шаги на удивление просты.

1. Необходимо выполнить установку обновления КВ2852386 при помощи Windows Update или же просто нажать в данной статье на пакет для перехода на страницу загрузки Майкрософт.

2. Запустить командную строку от имени администратора и выполнить cleanmgr.

3. Нажать на «Очистить системные файлы»

4. В списке опций найти «Очистка обновлений Windows».

Замечание: Когда файлы можно удалить, только в этом случае пункт очистки обновлений будет доступен

5. Жмем на кнопку ОК и запасаемся терпением, так как процедура займет некоторое время.

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

Как работает очистка папки WinSxS в Windows 7

Обновление KB2852386 которое вы скачали, заменило лишь один файл, а именно Scavengeui.dll (отвечает за очистку). По сути в «Очистку диска» была добавлена фунцкия вызова DISM, которая теперь доступна в новых операционных системах при пользовании утилиты DISM.exe параметра /StartComponentCleanup (но не дополнительного ключа /ResetBase).

Читайте так же:
Можно ли ставить забор на меже

Так, каждый раз запуская утилиту «Очистка диска» в папку %LocalAppData%Temp для чего то копируется содержимое папки %WinDir%System32DISM (и самое интересное, временная папку после завершения операции не удаляется). После этого при помощи обновленной DLL происходит программный вызов глубокой очистки непосредственно из утилиты. Честно скажем, такое поведение с копированием папки DISM было и до выхода обновления KB2852386.

Непонятности

Предполагается, что принцип очистки в Windows 7 не похож на принцив в Windows 8 и выше с ключом /StartComponentCleanup. Так у меня не появилось сжатие файлов, несмотря на идентичность текстового описания в утилите cleanmgr. Посмотрите у себя и дайте ответ в комментариях.

Еще одна непонятность — интересная фраза в статье базы знаний (переод мой, так что не ругайтесь)

Therefore, after you run the Disk Cleanup wizard, you may be unable to roll back to a superseded update.
После очистки диска у вас может не быть возможности откатиться к обновлению, замененному более свежим.

Самое интересное нигде нельзя найти объяснение от чего же зависит такая возможность. В нашем случае у всех обновлений возможности деинсталяции сохранились как и должно быть при использовании ключа /StartComponentCleanup в ОС Windows 8 и новее.

Как автоматизировать очистку папки WinSxS?

Очистка в Windows 8 возложена на отдельное запланированное задание, на крайний случай можно всегда воспользоваться командной строкой и ввести DISM.exe. В Windows 7 пока что единственный вариант заключается в создании настроенной конфигурации утилиты «Очистки диска» и добавление данной команды в планировщик.

От имени администратора в командной строке выполняем:

:: настройка очистки папки winsxs

REG ADD «HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerVolumeCachesUpdate Cleanup» /v StateFlags0088 /t REG_DWORD /d 2 /f

:: (необязательно) настройка очистки временных файлов (в частности зачищает временную папку dism)

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»

Задание «CleanupWinSxS» будет исполнятся 1го числа каждого месяца. Будут удаляться файлы замененные обновлением которое вышло во вторник предыдущего месяца. Время и число запуска данного задания можно сменить в библиотеке планировщика заданий — taskschd.msc. Чтобы задания успешно выполнились необходимо наличие у пользователя прав администратора.

Читайте так же:
Можно ли чистить папку темп

Вопросы и ответы

Не получается скачать обновление KB2852386. Что делать?

Необходимо загружать при помощи Windows Update, как было сказано в статье ранее. Данное обновление будет присутствовать в списке рекомендуемых.

Если вы надумаете загружать при помощи браузера и у вас всплывет ошибка «Эта версия средства проверки Windows Geniune Advantage более не поддерживается…», обязательно проверьте что:

  1. Для загрузки обновления применяется браузер Internet Explorer
  2. В браузере Internet Explorer разрешена установка элементов ActiveX и дополнений.

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

Удалится ли папка WinSxS после очистки?

Конечно же нет, только число файлов и подпапок в ней сократится и следовательно сократится объем.

Что конкретно удаляется?

Удаляются все неиспользуемые системой обновления. Удаляют файлы потому что появились более свежие из более новых обновлений.

Очистка хранилища компонент Windows в каталоге WinSxS

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).

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

WinSxS Dism.exe Windows Component Analyze

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

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

Читайте так же:
Можно ли сдать электронный билет ржд

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

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

В нашем примере на только что установленной 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 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 предлагается использовать только в крайних исключительных случаях.

Windows POSReady 7. Очистка папки WinSxS

Разработчики Microsoft, начиная с Win Vista решили сделать так, что все старые обновления системы (файлы компонентов и библиотеки), не удаляются, а остаются в системе.

Читайте так же:
Можно ли спать после еды в обед

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

Папка WinSxS расположенная по адресу C:Windowswinsxs. Это служебная папка операционной системы Windows.

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

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

Способ 1

Безопасный, используются встроенные возможности Win, в принципе мы будем её сжимать.

1. Запустите командную строку от имени администратора. Для этого, в строке поиска меню Пуск введите команду: cmd .

Вводите поочередно указанные ниже команды, нажимая после ввода каждой из них Enter

2. Перейдите в папку Windows. cd /d C:Windows

3. Остановите службы » Установщик Windows » (msiserver) и » Установщик модулей Windows » (TrustedInstaller) и измените для них тип запуска:

sc stop msiserver sc stop TrustedInstaller

sc config msiserver start= demand

sc config TrustedInstaller start= demand

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

icacls «winsxs» /save «C:winsxs.acl» /t

5. Установите себя в качестве владельца папки WinSxS .

takeown /f «winsxs» / r

6. Установите для себя права полного доступа к папке WinSxS .

icacls «winsxs» /grant «%USERDOMAIN%%USERNAME%»:(F) /t

7. Сожмите папку WinSxS средствами системы.

compact /s:»winsxs» /c /a /i *

8. Восстановите TrustedInstaller в качестве владельца папки WinSxS .

icacls «winsxs» /setowner «NT SERVICETrustedInstaller» /t

9. Восстановите из ранее сохраненного файла права доступа к папке WinSxS .

icacls . /restore «C:winsxs.acl»

Данный способ не особо результативный способ, но безопасный.

Способ 2

Очень жестокий и коварный, но очень результативный!

заранее сделайте Backup.

Все работы делаются под учетной записью » Администратор «

Нахождение в группе » Администраторы » не дадут полных прав!

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector