Казалось бы, две большие статьи об оптимизации папки WinSxS в Windows 8 должны были исчерпать тему. Но Microsoft внезапно решила порадовать и владельцев Windows 7, для которых я публикую этот рассказ.
Несмотря на многочисленные предостережения, обладатели Windows 7 с маленьким сами знаете чем не оставляют попыток почистить папку WinSxS кривыми способами. Вот вам свеженький пример убийства Windows 7 участником конференции OSZone под ником… xaker 7. Надеюсь, после выхода этой записи таких ужасов будет на порядок меньше.
[+] Сегодня в программе
- Как очистить папку WinSxS в Windows 7
- Как работает очистка папки WinSxS в Windows 7
- Как автоматизировать очистку папки WinSxS
- Вопросы и ответы
- Не удается скачать обновление KB2852386. Что делать?
- Удалится ли папка WinSxS после очистки?
- Что конкретно удаляется?
- Сколько места освободится? Почему у других удалилось 6GB, а у меня ничего???
- Как определить, сжимаются ли файлы в папке WinSxS в процессе оптимизации
- Почему не работает команда DISM /Online /Cleanup-Image /StartComponentCleanup?
- Дискуссия
Как очистить папку WinSxS в Windows 7
8 октября 2013 года вышло рекомендуемое обновление KB2852386 только для всех изданий Windows 7 SP1, прошедших проверку подлинности. Оно добавляет долгожданную функцию в утилиту «Очистка диска».
Совет перед очисткой
Я думаю, что вы захотите узнать, сколько места сэкономила очистка. Поэтому сейчас откройте свойства диска (а не папки winsxs) и запишите объем свободного пространства (в байтах) или просто сделайте скриншот.
Инструкции
Они предельно просты:
- Установите обновление KB2852386 посредством Windows Update (рекомендую) или скачайте в IE пакет из статьи базы знаний.
- Выполните cleanmgr в командной строке, запущенной от имени администратора (так будет быстрее).
- Найдите в списке опцию «Очистка обновлений Windows».
Примечание. Пункт очистки обновлений доступен только в том случае, когда есть файлы, которые можно удалить. - Нажмите ОК и наберитесь терпения, потому что операция займет некоторое время.
- По окончании очистки перезагрузитесь и посмотрите в свойствах диска, сколько места освободилось.
Как работает очистка папки WinSxS в Windows 7
Я очень подробно разбирал весь процесс применительно к Windows 8 и 8.1, поэтому не буду повторяться, а лишь отмечу несколько моментов.
Реализация
Обновление KB2852386 заменяет всего один файл — Scavengeui.dll, в котором реализована вся работа по очистке. Фактически, в утилиту «Очистка диска» добавили вызов функции DISM, доступной в более новых ОС при использовании в утилите DISM.exe параметра /StartComponentCleanup (но не дополнительного ключа /ResetBase).
Так, при каждом запуске утилиты «Очистка диска» в папку %LocalAppData%\Temp\{GUID} зачем-то копируется содержимое папки %WinDir%\System32\DISM (причем временная папка не удаляется после завершения операции). После чего с помощью обновленной 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 и новее. Возможно, со временем конкретика и появится…
Наконец, не совсем понятно, что мешало реализовать это раньше, и почему обновление появилось именно сейчас. Кстати, перенос очистки в утилиту DISM.exe Windows 7 пока не планируется, что не позволяет обрабатывать автономные образы. Возможно, такой перенос вскрывает целый пласт вопросов поддержки, связанных с обслуживанием образов.
Как автоматизировать очистку папки WinSxS
В Windows 8 очистка возложена на отдельное запланированное задание, а в крайнем случае можно воспользоваться утилитой командной строки DISM.exe. В Windows 7 единственный доступный пока способ заключается в создании настроенной конфигурации утилиты «Очистка диска» и добавления полученной команды в планировщик.
В командной строке, от имени администратора, выполните:
:: настройка очистки папки winsxs REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v StateFlags0088 /t REG_DWORD /d 2 /f :: (необязательно) настройка очистки временных файлов (в частности зачищает временную папку dism) REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary 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). Для успешного выполнения задания необходимо наличие у пользователя прав администратора.
Вопросы и ответы
Первый день обсуждения очертил круг вопросов. Ответы на большинство из них можно узнать, изучив предыдущие статьи о папке WinSxS, на которые я активно ссылался. Но материал требует внимания и определенного уровня технической подготовки. Поэтому я постараюсь максимально просто разобрать их здесь.
Не удается скачать обновление KB2852386. Что делать?
Качать с помощью Windows Update, как я сразу советую в статье. Обновление будет в списке рекомендуемых.
Если вы пытаетесь скачать в браузере и получаете ошибку «Эта версия средства проверки Windows Geniune Advantage более не поддерживается…», убедитесь что:
- Для закачки используется Internet Explorer
- В Internet Explorer разрешена установка дополнений / элементов ActiveX
При соблюдении этих двух условий средство проверки подлинности не скачивается на ПК, а устанавливается в качестве надстройки браузера и выполняет валидацию.
Это — все официальные способы получения обновления, и другие здесь рассматриваться и обсуждаться не будут.
Удалится ли папка WinSxS после очистки?
Нет, но число подпапок и файлов в ней уменьшится, а следовательно и ее объем.
Что конкретно удаляется?
Неиспользуемые файлы обновлений. Эти файлы не участвуют в работе системы, потому что вместо них уже используются файлы из более свежих обновлений.
Сколько места освободится? Почему у других удалилось 6GB, а у меня ничего???
Объем удаленных файлов зависит от сочетания трех факторов:
- Дата установки SP 1 или Windows 7 с SP1, от которого в любом случае ведется учет установленных обновлений. Чем дольше установлена система, тем больше количество и объем предыдущих версий файлов в WinSxS.
- Частота обновления компонента. Например, волны ошибки 0xc0000005 связаны с тем, что файлы ядра обновлялись три месяца подряд. При этом после каждого обновления в WinSxS сохранялась предыдущие версии файлов.
- Регулярность установки обновлений. Продолжая пример, если автоматическое обновление только что включили после трехмесячного перерыва, в winsxs осядет только один набор файлов, а не три.
Я попробую объяснить на пальцах, максимально упростив технические подробности и сделав некоторые допущения. Представьте, что Microsoft выпускает раз в два месяца обновление файла asdf.dll. Рассмотрим трех пользователей:
- Михаил установил Windows 7 с SP1 (сразу после его выхода) в феврале 2011 года и включил автоматическую установку обновлений. К октябрю 2013 года вышло 15 обновлений, заменяющих файл asdf.dll. Очистка диска удалила 14 ненужных файлов и оставила один из предыдущего обновления, сохраняя возможность отката.
- Андрей установил в один день с Михаилом, но сразу отключил автоматическую установку обновлений. Он их ставил вручную, руководствуясь гороскопом, и к октябрю 2013 года сделал это лишь 4 раза. Очистка диска удалила 3 ненужных предыдущих версии файла.
- Алексей регулярно переустанавливает систему, и последний раз он это сделал в августе 2013 года. К октябрю того же года успело выйти только одно обновление для файла asdf.dll. Очистка диска не удалила ничего, потому что нет предыдущего обновления, к которому можно откатиться.
Все трое в один день выполнили оптимизацию папки WinSxS. Очевидно, у Михаила она была самой большой, а очистка позволила высвободить самый значительный объем дискового пространства.
Так понятно? :)
Как определить, сжимаются ли файлы в папке WinSxS в процессе оптимизации
Судя по вопросам и некоторым скриншотам утилиты TreeSize, примеров анализа оказалось недостаточно. Все очень просто: в меню Scan – Select Directory и выберите C:\Windows\WinSxS.
Папки со сжатыми файлами помечены синим. Пока что я не видел ни одного факта сжатия в Windows 7.
Почему не работает команда DISM /Online /Cleanup-Image /StartComponentCleanup?
Потому что она для Windows 8 и новее. В Windows 7 используйте очистку диска, следуя инструкциям этой статьи.
Продолжение следует…
Дискуссия
У меня к вам примерно те же вопросы, что и после публикации аналогичной статьи о Windows 8. Но учитывая высокий процент владельцев Windows 7, я ожидаю увидеть больше ответов :)
Пожалуйста, напишите в комментариях:
- Получилось ли у вас оптимизировать папку WinSxS
- Сколько места вы сэкономили (перевести байты в гигабайты можно так)
- Как давно вы установили систему
- Подверглись ли у вас файлы в подпапках WinSxS сжатию в рамках очистки (если сжимаются, покажите скриншот TreeSize)
Если у вас возникли вопросы, я постараюсь ответить на них в комментариях и/или дополнить статью.
Фарид
Освободилась на 2.71гб,система установлена года 3-4 назад.. Почему мало — потому,что стоит авто-оптимизация tuneup,там очищается автоматически раз в месяц, очистка полностью системы (обновления виндовса и т.д.) а мусор на 2 гб осталось от сегодняшнего утреннего авто. обновления виндовс.
Спасибо,за ценный урок!
Андрей
У меня Windows 7, папка winsxs 12гб! Указанное обновление установлено. Очистка обновлений показывает всего 2мб. Команда DISM.exe /online /Cleanup-Image /StartComponentCleanup не работает — сообщает: параметр StartComponentCleanup не распознается в этом контексте. Что делать?
Спасибо.
Vadim Sterkin
Ничего. Команда для 8+.
Андрей
А какая команда для windows 7? Или для семерки используется только метод «очистка диска — очистака обновлений»?
Кстати, у меня очистилось с 12гб до 8гб — оказывается нужна была перезагрузка. Но 8гб это всё равно довольно много.
Vadim Sterkin
Это жирным в статье написано
Теперь и это написано https://www.outsidethebox.ms/15444/#_Toc369218596
Андрей
Написано, что команды есть? Или что команд таких нет?
Простите, по ссылке не смог увидеть ответа на вопрос, по ней попадаю на заголовок «дискуссия» с вопросами. Во всей статье идёт упоминание только о командах для windows 8.
Для win 7 говорится про автоматизированную очистку
Vadim Sterkin
Андрей, я попадаю куда надо, и вы тоже попадете, если прокрутите колесо мыши вверх…
Oleg
Освободилось аж целых 5.41 мегабайт. Служба windows update была отключена. Windows ставил примерно 1-2 года назад.
Андрей
***********Андрей, я попадаю куда надо, и вы тоже попадете, если прокрутите колесо мыши вверх
Выше написано, что команда не работает, потому, что она для win 7. (Так вы это мне уже сказали, в самом начале)
Ещё выше сказано про утилиту TreeSize.
Ещё выше говорится про автоматизированную очистку.
Ещё выше говорится опять про команду StartComponentCleanup.
Простите, но ни как не могу Вас расшифровать, даже не могу понять что вы имели ввиду.
Вы сказали «Теперь и это написано» Я попытался уточнить, что вы имели ввиду? Написано, что команды есть? Или что команд таких нет?
Вы не ответили.
Не могу понять в чём сложность выбрать один из трёх вариантов.
1. Сказать мне, что вы не собираетесь мне ни чего отвечать.
2. Просто написать команду.
3. Сказать, что такой команды нет.
Вместо этого какая-то игра «горячо, холодно».
Vadim Sterkin
Андрей, русским языком сказано в комментариях и записи — нет команды для 7, есть очистка диска. Сколько можно уже меня пытать?
Андрей
Сначала вроде как пояснили, что указанная мной команда только для win 8
На вопрос, «а какая для win 7?» ответили мутное «Теперь и это написано»
Я спросил что именно, что есть или что нет такой команды? Ответа не было, вместо этого опять мутно ответили, что по ссылке я попадаю куда надо. В итоге выясняется, что команды такой нет.
И немого юмора:
Останавливает один прохожий другого:
— Вы не подскажете мне как проехать на Дерибасовскую?
— Пойдешь прямо, потом свернешь направо, там увидишь овощную палатку и Сонечку, за этой палаткой свернешь направо, пройдешь два квартала, там Розочка стоит — газированной водой торгует. Потом свернешь налево, увидишь трамвайную остановку. Сядешь на седьмой трамвай, на третьей остановке пересядешь на одиннадцатый трамвай, доедешь до конца. Там будет рынок, пойдешь на рынок, купишь себе гуся…
— Зачем мне гусь? Мне нужна Дерибасовская.
— Вот гусю и будешь мозги парить. Зачем ты мне их паришь, ты на Дерибасовской?!
Vadim Sterkin
Андрей, еще больше юмора — не поленитесь, почитайте комментарии на предыдущей странице снизу вверх. Увидите, что ваш вопрос про команду уже третий за неделю.
Не говоря уже о том, что сопоставив статьи про 7 и 8 можно и самому догадаться, что отсутствие упоминаний о команде в статье про 7 как бы совсем не случайно.
VladimirL
У меня установлено обновление для очистки. Были обновления через ВинАпдейт(от вчерашнего дня только на 900 Мб). Но пункт «очистка обновлений НЕ появляется»… В чем может быть дело?
Забыл: Win7-64 Ultimate, так же нет кнопки «очистить системные файлы»
Vadim Sterkin
Владимир, причин может быть несколько — не установлено требуемое обновление, нечего очищать, не оригинальная система.
VladimirL
Спасибо за ответ. Со вторым разобрался- включил UAK, копка появилась и после перезапуска утилиты появилось: «временные файлы»- 183 Мб, но этого маловато.
С первым -непонятно: папка WinSxS «весит» около 8 Гб(у кого 4, у кого 6) и наверняка что-то давно уже дублируется. Система оригинальная, и прошла проверку. Будем считать, что очищать пока нечего. На 8-ке после каждого обновления можно было что-то удалить, а тут…
Антон
Windows 7 x64. Установил систему 2 года назад. Автоматическая установка обновлений. Установленных обновлений — 119
После очистки обновлений освободилось 3.8 Gb
Вот бы еще папочку Installer почистить … она у меня больше winsxs в два раза. А место кончается
Vadim Sterkin
Можно ли удалять файлы из папки Windows\Installer
Суфражыл
Грандиозно! 52 Гб! Винда стоит 2 года, не чистил ни разу… Не думал как-то в эту сторону… Спс за подсказку и метод :)))
Алексей
Здравствуйте.
Чистая установка ОС: Win7sp1 x64.
Установлены все рекомендованные обновления по май включительно.
KB2852386 — установлен (проверено с помощью: wmic qfe list | find «KB2852386»).
При вызове cleanmgr.exe отсутствует пункт «Очистка обновлений Windows».
В чём может быть проблема, в каком направлении смотреть?
Vadim Sterkin
Алексей, от имени админа запускаете? Возможно, нечего очищать.
Ромарио
Вадим приветствую!!! Такая же проблема как и у Алексея((( При вызове cleanmgr.exe отсутствует пункт «Очистка обновлений Windows»ю Дело вот в чём перед тем как столкнулся с проблемкой мало места я делал очистку диска и не обращал внимание на очистку обновлений – просто ставил галочки на всё и удалял. сразу прошёл ссклинером и и фриспейсером. Место конечно подосвободилось но не много. Так вот затем проконсультировался со своим френдом шарющим))) и по удалёнке начали копать. Оказалось что у мя не встала обнова KB2852386. В ручную он снёс далее скачали и установили. Перезагрузил. И самое интересное что при перезагрузе не выдало “не выключайте комп идёт установка”. В журнале чётко прописано что встал. Обновление для Windows 7 для систем на базе 64-разрядных (x64) процессоров (KB2852386) Дата установки: 15.06.2014 23:10 Состояние установки: Успех Способ обновления: Рекомендуемое
Что может быть?? папка winsxs весит 18гигов((( Систему ставил 23.03.2013 Автомат обнова с первого дня.
Vadim Sterkin
Убедитесь, что:
1. Версия файла не ниже, чем указано в статье базы знаний.
2. Вы запускаете утилиту от имени администратора.
И подождите следующей серии обновлений.
Ромарио
да отсюда и скачали и установили и от админа и без админа. Нету «Очистка обновлений Windows»
f2
1 Да
2 ~2 гига
3 2013
4 Без понятия, вообще не понимаю как такое можно спрашивать, если сжатие у NTFS работает только с определёнными размерами кластеров (<32 кило что ли, не суть, давно таким макаром не пользуюсь).
В целом полезно, однако вначале сам сделал в очистке диска "Очистить системные файлы".
А потом пошёл рыть в нет, ибо остался недоволен, мало, 11 гектаров осталось в sxs,
забито непонятно чем, либы (?), дрова (?). Ноут.
Но вы таки не поверите, больший эффект дало традиционное убийство по F8 содержимого Temp, как юзерного так и виндового. Плюс — и это было для меня неприятным сюрпризом — убийство репозитариев дров nVidia. Эта мерзкая корпорация, хуже эМэСа, зачем то хранит все дистрибутивы скачанные автоматически обновлялкой nVidia, причём в двух копиях (!) — распакованные и exe.
Искать файловым менеджером по подозрительному размеру.
Не ну я ещё на десктопе за nVidia эту обновлялку запримечал, но там грохал без сожаления,
ибо эта штука без спроса прописывалась в реестре на атозагрузку.
На ноуте — думал вначале ничо страшного…
В итоге — снёс и на ноуте эту жифорсэкспириенс, теперь буду сам ставить дрова.
PVA
Во-первых, спасибо. Два (пока на скорую руку) компа:
1. Да.
2. ~5,66GB
3. 2012-10-18
4. Нет
1. Да
2. 828MB
3. 2014-07-29
4. Нет
Вадим
Не понял.
В очистке диска, очистка обновлений windows занимала 5,67 Гб. Нажал ОК. Очистка заняла секунд 20. Перегрузился. При загрузке высветилась надпись «Не удалось настроить обновления Windows. Выполняется отмена изменений». Минут 15 происходила эта отмена, потом авто перезагрузка, » идет настройка системы» и …
До очистки:
свободного места на С было 22 ГБ, папка winsxs — 8 Гб
Теперь:
свободного места на С стало 21,7 Гб, папка winsxs — 8 Гб
а в очистке диска, очистка обновлений windows теперь занимает 2,14 Гб
Vadim Sterkin
Вадим, это надо курить CBS.log. Возможно, у вас повреждено хранилище компонентов. Но пока я не вижу причин для беспокойства. Можете повторить очистку, да и нет другого пути все равно.
Андрей
Здравствуйте, Вадим!
Здорово конечно, что в Windows есть такая супер-вещь «Очистка обновлений Windows», но проблема в том, что нет такой же утилиты для удаления ненужных обновлений Microsoft Office 2013 :(
Учитывая, что каждый месяц на него приходит по 600-700 Мегабайт (Windows такое и не снилось), то папка C:\Windows\Installer увеличивается в размерах просто нереально.
Хочу вас попросить, может быть вы знаете какой-то способ очисти этой папки от устаревших обновлений и напишите статью об этом? Или может хоть скрипт есть какой-нибудь, который это делает?
Спасибо!
Vadim Sterkin
Андрей, очистить никак. Спасет только использование Office Click To Run из подписки Office 365 вместо обычного пакета Office.
Питэр
Спасёт вас только LibreOffice!
У него не бывает «обновлений», новая версия автоматически сносит старую, с наследованием настроек конечно, управление дистрибутивами ручное, единственный минус — надо справляться об «обновлениях» через сайт, но есть у уведомлялка.
А уж владельцам платформы АМД FM2+ вообще даётся поддержка HSA и OpenCL, MS отдыхает, дерзайте!
Vadim Sterkin
Давайте не будем устраивать офисный холивар. Спасибо.
Питэр
Простите, не сдержался!
Я теперь понял, у вас в комментарии слова «спасёт только» были лишь образные, не буквальные, просто вначале показалось, что это вердикт, а моё мнение — варианты есть.
На работе, например, тоже — моя идея с LO не имела успеха, что не мешает мне лично как читать так и писать по работе в форматах DOC и DOCX, не устанавливая MSO, но не отказываясь от Windows.
Успехов всем!
Андрей
Нашёл вот такую информацию. Человек скрипт предлагает, но я не понимаю в них ничего. Может кто-нибудь проверит, нет ли в нём ошибок и т.д. http://samforum.org/showpost.php?p=1160358&postcount=25
Vadim Sterkin
Не ищите приключений на …
Vladimir Lysikov
У меня отлично сработал этот скрипт, все отлично работает. Минус 6Гб. Win7-64, Office 2013.
Vadim Sterkin
Не вижу смысла при наличии поддерживаемого способа.
Рубик
а у меня не удаляет ни черта и че с этим делать?
Vladimir Lysikov
«Поддерживаемый способ» не чистит устаревшие обновления Office и не уменьшает размер папки «Installer», а данный скрипт это делает.
Vadim Sterkin
Он это делает на ваш страх и риск. См. также Поддерживаемые и неподдерживаемые способы.
Кирилл Дворниченко
Вадим, огромное спасибо вам за совет) Освободил порядка 6гб)
Pavel Tokmakov
Господа помогите 7 стоит ультимайт
winsxs весит 13 гигов
но при очистке нет пункта очистка обновлений вин…
что делать содал ярлык где можно выбрать пункты очистки «cleanmgr» и отметить, но когда запускаю очистку там нет их!
но папка просто забита на 13 гб
Vadim Sterkin
Павел, из инструкций статьи следует, что искомый пункт присутствует при соблюдении трех условий:
1. Установлено необходимое обновление
2. Утилита запущена от имени администратора
3. Есть файлы, подлежащие очистке
Первые два в ваших руках.
Pavel Tokmakov
Я не идиот
обнова стоит
запускаю от имени
что в 13 гб нет файлов?
есть ли программа которая может хорошо почистить?
Vadim Sterkin
Павел, вставьте код в консоль PowerShell, запущенную от имени администратора
Залейте dism.log и cbs.log в облако
Дмитрий Маринин
Спасибо, помогло. Windows 7.
Хочу заметить, что объём, занимаемый папкой WinSxS, нельзя определить при помощи Проводника или утилиты TreeSize, поскольку многие файлы в этой папке являются жёсткими ссылками (правильней говорить так: число жёстких ссылок у файла больше 1). Это видно из Far Manager-а. После очистки в WinSxS осталось много файлов с числом ссылок =1, значит очистка удаляет далеко не весь мусор. Как вычислить, какой объём фактически занимает папка WinSxS, мне неизвестно.
Vadim Sterkin
Я нигде этого и не утверждаю. См. также статью о 8+.
Yaromax
Добрый день, все сделал по рекомендациям, обновление установлено, задание создано, но при тестовом запуске cleanmgr валится с ошибкой — что где я делаю не так? Windows 7SP1 Ultimate 64 bit.
Vadim Sterkin
Ищете телепатов там, где их нет… Вам сюда: http://forum.oszone.net/
Edward Artjuh
Добрый день, на компе win7 стоит год, всегда все обновления ставились автоматом и папка Windows выросла до монстрообразных 27Гб, но очистка диска упорно твердит что удалять нечего. Обновление KB2852386 установлено, папки из Windows имеют следующий вес (смотрел правда проводником):
assembly — 1,69 ГБ;
Installer — 2,15 ГБ;
SoftwareDistribution — 1,62 ГБ;
System32 — 7,07 ГБ$
SysWOW64 — 1,41 ГБ;
winsxs — 10,4 ГБ.
Подскажите пожалуйста, каким образом вернуть близкий к исходному размеру объем системе, потому ставить систему на чистую просто лень))) работает же стабильно.
И да Dism.exe /Online /Cleanup-Image /StartComponentCleanup не работает на компе почему-то
C:\Windows\system32>Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Cистема DISM
Версия: 6.1.7600.16385
Версия образа: 6.1.7601.18489
Ошибка: 87
Параметр startcomponentcleanup не распознан в этом контексте.
Дополнительные сведения см. в справке.
Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log
Вот варнинг из лога:
2015-02-15 16:45:31, Warning DISM DISM Provider Store: PID=4864 Failed to Load the provider: C:\Users\Himera\AppData\Local\Temp\C0F7759C-4BF0-418C-942A-DDDDE01DA66D\PEProvider.dll. — CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Vadim Sterkin
Команда для 8+, для 7 — только очистка диска. Если она ничего не может, значит, не судьба. Можете попробовать CheckSUR, впрочем.
См. также 6 ошибок людей с маленьким системным разделом
Yaromax
Сделал все как описано, но после запуска настроенного задания cleanmgr валится с ошибкой — в чем может быть дело? Windows 7 Ultimate 64bit, размер WinSxS 10.1 Гб. Обновление установлено.
Vadim Sterkin
Вы уже спрашивали это выше, мой ответ тот же.
Вероника Гладкая
У меня не устанавливается обновление, пишет, что данное обновление на компьютере есть. Но его нет в списке установленных обновлений! Что делать?
Георгий Петров
1. Нет
2. 0
3. 04.2012
4. нет
Win 7 sp1 (не лицензия), обновление KB2852386 скачал по Вашей ссылке, при установке пишет, что такое обновление уже установлено. Автоматическое обновление Windows включено. Очистку диска Вашим методом пробовал много раз, но сейчас пишет, под пунктом «Файлы резевной копии пакета обновлений» 0 байт. Нажав в этом окне кнопку «дополнительно» в пункте «Восстановление системы и теневое копирование» — Очистить, спрашивать подтвержение нажимаю ОК и ничего не происходит — далее в основном окне Очистка диска — Ок — спрашивает подтвержение — ОК и опять ничего не происходит(
Папка Видоус при нажатии Свойства сразу показывает 21,8 гб, но если не закрывать окно, то через 1 минуту подсчёт продолжается и насчитывает 52 Гб. Папка winsxs при нажатии Свойства показывает 0 Гб (в .т.ч. 0 файлов), чсрез 20 секунд показывает 12 кб (2 файла, 0 папок), а еще через 30 сек. начинает подсчёт и останавливается на 30,1 гб (!!!) на диске (426546 файлов, 123946 папок).
Я в полном отчаянии. Мне никто не может помочь. Свободного места постоянно от 0 до 200 мб. Систему переустанавливать сейчас никак не время, работать невозможно. Очень прошу помочь.
Vadim Sterkin
Это нормально и никак не относится к теме статьи (см. картинки внимательнее).
Если у вас выбран только упомянутый выше пункт, ничего и не произойдет. Если вы считаете работу ОС неправильной, для начала выполните sfc /scannow и доставляйте CBS.log в форум.
См. 6 ошибок людей с маленьким системным разделом и Куда пропадает свободное место на системном разделе? (если не можете найти причину, пишите в этой теме).
Георгий Петров
Еще я обнаружил, что у меня нет ни одной контрольной точки восстановления. Если очистка диска удаляет всё кроме последней точки, то раз он не видит её, то и ничего не удаляет? http://s015.radikal.ru/i331/1506/8d/426309716f41.png.
Про CBS.log (где его взять и как сделать буду читать, т.к. я не очень продвинут в этом направлении()
Георгий Петров
Я ошибся, Нажав в этом окне кнопку «дополнительно» в пункте «Восстановление системы и теневое копирование» — Очистить, спрашивает подтверждение нажимаю ОК и ничего не происходит — далее в основном окне Очистка диска — Ок — спрашивает подтверждение — ОК и …. он удаляет какие-то мегабайты за 5 сек. и всё. Кстати пункта «Очистка обновлений Windows» у меня нет, будто и нечего удалять хотя их 30 гб(
Георгий Петров
У меня этот лог 218 мб (если я правильно понял то это файл CBS.log из папки C:\Windows\Logs\CBS), это нормально? его нужно отправить на форум? Его нужно отправить в какую-то тему или создать самому и описать проблему?
Когда я запускаю sfc /scannow окно появляется и тут же исчезает.
Vadim Sterkin
Создайте тему, опишите проблему, лог в архиве на Яндекс.Диск
Владимир Каширин
Чиню компьютер.
Обновление kb2852386 в наличии есть. Но!
Внутри cleanmgr нет пункта «Очистка обновлений Windows».
Это нормально?
Хотя…вот такой пункт есть
«Файлы резервной копии пакета обновлений» с нулевым размером. Вероятно об этом речь ?
Vadim Sterkin
Это не то же самое. Нет пункта — нечего чистить.
Александр Самсонов
Vadim Sterkin
Около ≈29 Гб
Чистил как только вышло обновление.
Не по вашей инструкции — на http://support.microsoft.com/kb/2852386 всё было, правда пришлось покопаться.
OS Windows 7 Ultimate SP1 X64 — стоит с момента выхода SP1 т.е. давно и не переустанавливалась
P.S. На счёт размера не смейтесь, хотя мне самому смешно, видимо накопилось.
Сергей Нечунский
А я не смог ужать или уменьшить размер папки. Пункт «Очистка обновлений Windows» у меня не появился. Сама папка примерно 7 ГБ, винда стоит давно, обновляется автоматически постоянно.
Что можно предпринять, чтобы удалить не нужное?
Vadim Sterkin
Ничего
rodocop
Пришло время и мне поучаствовать.
Чистил ноут на Win 7 HB, стоящей там бессменно с 2009-го.
Очистка однозначно работает, только вот итог коротко не описать.
Cleanmgr показал 8 гб к удалению.
Сама папка WinSxS уменьшилась с 28 с копейками до почти 10гб.
На компьютере при этом освободилось порядка 45-50 гигов места. Все цифры взяты из Total Commander.
По отработке cleanmgr нарисовалось 47 гиг в системном ТЕМРе (основная часть — это 40-метровые txt-шники и сумасшедшая куча — тысячи! — копий какого-то одного exe-шника).
Сама очистка продолжалась более 3 часов. Потом перезагрузка шла еще более часа (тоже показывал «очистка»)
После чего на компе не запустилась куча служб, а система выдала ошибку, как потом оказалось, весьма известную в инете — «Не удалось подключиться к Службе уведомлений о системных событиях».
Как известно, это симптом сбоя в Winsock.
Интернет выдал массу самых разных кейсов с этой проблемой и вариантов лечения. Что характерно, ни камлания на комстроке с netsh и другими сетевыми командами, ни специализированный MS FixIt 50203 — не помогли. Равно как и sfc /scannow, и dism’овое восстановление компонентов.
Единственное, что спасло ситуацию — WinsockReset из вот этого обзора на Рэймонде: https://www.raymond.cc/blog/repair-xp-and-vista-internet-connection-problems-with-icr/
Фактически эта утилита прописывает дефолтные значения относящихся к Winsock ключей реестра, что можно сделать и вручную, но надо знать — куда и что писать. А тут — кнопку нажал и готово.
Возможно, правда, спасет в таких случаях и что-нибудь из спецутилит из другого обзора — https://www.raymond.cc/blog/portable-and-offline-microsoft-fix-it-utility/. Их я уже не пробовал. Но считаю нужным упомянуть, ибо если на одной машине подобная штатная очистка может иметь такие последствия, то не исключено, что и кто-то другой столкнется с аналогичной проблемой.
Alexander
При использовании команды «reg add» на x64 винде не забывайте в конце команды добавлять ключ «/reg:64» (без кавычек), иначе пишет не туда. Например не в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup
как указано в команде, а вHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\VolumeCaches\Update Cleanup
, т.к. консоль и редактор реестра запускаются как 32-х битные процессы.Vadim Sterkin
И что? https://msdn.microsoft.com/en-us/library/windows/desktop/aa384232(v=vs.85).aspx
Команды проверены в x64.
Alexander
Вышенаписанное с собственного только что проведенного опыта. Пишет в *\Wow6432Node\*. При запуске задания из планировщика вручную запускается оптимизатор, ищет что можно удалить и закрывается ничего не удалив — то есть задания «Update Cleanup» и «Temporary Files» не запускаются. Ручной запуск оптимизатора показывает что место занято как и было. После перезагрузки тоже ничего не очистилось. Нашел инфу про ключик «/reg:64» в инете — проверил — запись прошла в нужную ветку — задание запустилось и провело очистку. После перезагрузки место освободилось (при запуске типа ставились обновления). Windows 7 x64 ,MSDN исошник — не г-сборка. Написал — если у кого тоже не заработает как у меня — есть решение.
Alexander
Добавлю. Провел дополнительно расследование. Если из проводника запустить .cmd файл то все пишется куда надо, но если эти команды выполнять из запущенного через «Выполнить» — > «cmd.exe» — то пишется не туда (в Wow6432Node) — то есть через выполнить процесс cmd.exe запускается 32-х битный. То же происходит при записи в папку «%WINDIR%\system32» файла «cleanup.cmd» — тоже при команде в запущенной консоли пишет не в папку из которой планировщик его не видит — он лежит в папке «SysWOW64». Проблема получается из-за запуска из под 32-х битного процесса. Лучше делать .cmd или .bat файл с командой и запускать его.
И вопрос — только у меня через «Выполнить» запускается 32-х битный cmd.exe — если да — подскажите как исправить.
Vadim Sterkin
Да, если консоль x64, нет никаких проблем. Обычно, на грабли с x86 наступают владельцы 32-разрядных TC & FAR. Из Выполнить должна запускаться x64. Пишите в http://www.forum.oszone.net
Сергей
Добрый день, Вадим.
Обновление KB2852386 прежде уже было установленно. Всегда ставлю все обновления, кроме языковых пакетов.
WinSxS сжималось периодически, средствами Win 7 64, но вот после последней обновы, на диске С не осталось места, 100кб !
Полез чистить WinSxS, толку нет. Кое-что поудалял из прог + чистка Ccleaner-ом.
Затем сжал папку WinSxS, этим скриптом …. compact /s: «winsxs» /c /a /i *
http://inhel.ru/windows/kak-umenshit-razmer-papki-winsxs-s-obnovleniyami-windows-7.html
появилось место, сжало на 4Гб с чем-то
Для удобства, из компонентов системы, поотключал что можно, но вот explorer11 не хочет отключаться, ошибка. При перезагрузке происходит откат.
После чего увеличился файл CBS.log …чтоб его !
и как избавиться от него не знаю. Ccleaner не помогает, какие бы я там галочки не ставил.
WinSxS занимает 12,7Гб, ужался до 8,3Гб
http://content.screencast.com/users/mib1/folders/Default/media/0dc8b028-3719-4448-9e03-7927e5970082/2015-11-13_221621.png
… ещё бы этот лог грохнуть и можно жить, появится более менее свободных 5Гб на С:
http://content.screencast.com/users/mib1/folders/Default/media/fc887e5f-28f5-4458-9d1b-4a2a86952e26/2015-11-13_221734.png
Как мне удалить CBS.log может ещё как-то сжать WinSxS ?
… или всё , пора двигать почти 150 гигов на жёстком :(
Vadim Sterkin
Сергей, вы сами себе создали проблему маленьким системными разделом, бесполезным отключением компонентов, неподдерживаемым сжатием (обо всем этом есть статьи блога) и еще неизвестно чем. А теперь прибежали сюда за помощью.
Я в блоге учу, как грамотно пользоваться ПО Microsoft, а проблемами горе-оптимизаторов не занимаюсь. Тем более, что ваш вопрос не относится к теме статьи.
rodocop
Сергей, хоть Вадим и не одобрит, но все же:
http://superuser.com/questions/803842/why-is-cbs-log-file-size-20-gb
Коротко — если вы уверены, что Ваша система работает нормально, то этот лог можно удалить. Система создаст его заново.
Для удаления необходимо отключить TrustedInstaller (служба «Установщик модулей Windows»). После удаления включить обратно.
Некоторые пишут, что просто достаточно выключить и включить службу — тогда лог заархивируется (с уменьшением примерно в 15 раз) и создастся новый — маленький.
Также можно удалить лог из-под второй системы, если она установлена на ПК (или загрузиться с LiveCD)
Пробуйте. На свой страх и риск, конечно ;-)
P.S. Бросайте вы нафиг этот CCleaner!
Сергей
Большое спасибо за советы, rodocop и Валерий.
Лог я удалил, системе уже 3й год, всё работает стабильно. Эксперименты пришлось прекратить, срочная работа…. убрал лишнее со следующего раздела D: и увеличил свободное место на С: , всего около 70Gb
и то у меня куча прог и папок перенесено на D: ссылками через NTFS Links , давняя практика.
Приходилось периодически проверять WinSxS и кэши и т.д. клинером чистить )))
сейчас можно вздохнуть, только с причиной логов надо разобраться, сейчас там всё пусто …. или забить , всё равно всё работает как и прежде, стабильно.
rodocop
Вадим,
ввиду вечной актуальности данной темы, у меня то ли просьба, то ли совет:
конечно, у Вас и так выделено, но похоже, стоит выделить еще крупнее и красным:
ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЖАТЬ комп после окончания очистки, произведенной с помощью штатного cleanmgr’a с функцией очистки обновлений.
Ибо часть процесса очистки происходит именно по время перезагрузки, а если совместить в один сеанс с очисткой какие-либо другие глубоко системные вещи, вроде обновления, установки или удаления чего-то глубоко интегрированного (например, антивируса и т.д.) — то есть высокий риск получить проблемы с доступом к системным службам или к элементам профиля пользователя (например, к Рабочему столу).
Выглядеть (особенно для не слишком искушенного юзера) это может катастрофично (хотя на самом деле весьма легко исправляется)…
Злой прикол тут в том, что сама штатная «Очистка диска» не предупреждает о необходимости такой перезагрузки. И все время забываешь о ней. А нужна она именно и только, когда используется пункт «Очистка обновлений Windows»
Vadim Sterkin
Нет
Катя Ямайка
То ли я дурак, то ли лыжи не едут.. Запускаю стандартную очистку — очистку системных файлов, видит 2,5 Гб обновлений, ставлю галочку, начинается очистка ииии….. после этого ничего не происходит) т.е. очистка идет, потом в один прекрасный момент окошко пропадает и всё. При перезагрузке объем свободного пространства не меняется, при запуске очистки те же 2,5 Гб предлагает очистить и цикл замыкается на бесконечность)
Vadim Sterkin
Попробуйте
sfc /scannow
и восстановить поврежденные компоненты в Windows 7Сергей Успешный
в «Windows\winsxs\» спрятано аж 14 Gb и это после очистки.
всего папка Windows — 27 Gb
железо i7
os Windows 7 x64
rodocop
Увы, Сергей — это вполне нормальные цифры для 64-битной Семерки…
nett00n
Вадим, такой вопрос, столнулся с тем, что папка c:\Windows\Installer разрослась до 15 ГБ пакетами *.msp.
Cleanmgr её не вычищал. Разумеется, бездумное удаление всех msp-пакетов — не выход, так как их ресурсы, вроде как системой используются. Наткнулся на следующую утилиту:
http://www.homedev.com.au/free/patchcleaner
она выбирает те пакеты, на которые никто не ссылается и предлагает их переместить (или для самых отчаянных — удалить). Локальную проблему оно решило. Знакомы ли вы с данным ПО, как его оцениваете, насколько безопасно этим продуктом пользоваться?
Vadim Sterkin
Владимир, я поднимал вопрос тут Можно ли удалять файлы из папки Windows\Installer. Повторю — поддерживаемого способа очистки нет, все остальные — на ваш страх и риск. Да, риск что-то сломать безвозвратно невелик, потому что почти всегда можно переустановить ПО с нуля.
Перенос кажется идеальным решением (при налчии других дисков), но правильные разрешения в целевой папке никто не выставляет. Теоретически это ослабляет безопасность. Если есть возможность не создавать проблему, надо ей пользоваться. Основной объем от обновлений Office, а в Office 2013/2016 ClickToRun этой проблемы нет.
V Andrey
https://pp.vk.me/c639421/v639421650/91a5/jwAuaJQa4F4.jpg
24.5 тысячи одинаковых файлов… И очистка диска удалять их не собирается. Это нормально?
Vadim Sterkin
Чтобы ответить на вопрос, надо анализировать логи, описание есть https://www.outsidethebox.ms/15302/ — разбирайтесь.
V Andrey
Это же Вин8, а у меня семерка.
Vadim Sterkin
И поэтому вы не проверили наличие логов и не стали ничего читать? Правильно, не делайте ничего, счастье придет к вам само :)