Как удалить последнее обновление через командную строку. Как удалить ненужные обновления Windows и освободить кучу места

Проблема нехватки свободного пространства на системном диске – одна из самых животрепещущих тем для любого пользователя, особенно для пользователей Windows 7, которые пользуются центром обновления Windows. При регулярном обновлении Windows можно заметить, что объем свободного места на системном диске заметно уменьшается. А все дело в том, что все установленные обновления сохраняются в специальной системной папке «WinSxS» на случай отката установленного обновления. По сути, файлы неиспользуемых обновлений не нужны системе и их можно смело удалить без вреда для Windows, тем более, что они занимают много места.

Как правильно удалить эти файлы, чтобы очистить систему и не навредить ей?

До недавнего времени приходилось прибегать к разного рода ухищрениям при помощью утилиты DISM.

В октябре прошлого года компания Microsoft выпустила специальное обновление, которое позволяет удалять устаревшие файлы обновления Windows без ущерба для работоспособности системы. Обновление имеет обозначение KB2852386 и его можно скачать с официального сайта Microsoft вручную: http://support.microsoft.com/kb/2852386 либо воспользоваться "Центром обновления WIndows". Обновление устанавливается только на Windows 7 SP1 и не подходит для владельцев Windows Vista или Windows 8. Стоит отметить, что обновление проверяет подлинность используемой Windows и данное обновление уже вполне возможно установлено.

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

Также для запуска утилиты очистки диска достаточно в командной строке набрать команду cleanmgr и нажать на клавишу Enter.

После чего начнется работа системной утилиты по очистке диска.

После того как утилита просканирует диск на наличие неиспользуемых файлов и папок, высветится окно с перечнем файлов, которые можно безболезненно удалить. Стоит отметить галочкой пункт «Очистка обновлений Windows» и нажать кнопку «ОК». Если у вас такого пункта нет, значит обновление о котором говорилось выше не установлено.

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

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

Также для очистки системных файлов, в том числе и старых обновлений Windows можно воспользоваться сторонними утилитами, такими как Slim Cleaner и Auslogics BoostSpeed. зритель

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

Удаление отдельных обновлений

Чтобы удалить старые обновления Windows 7, откройте меню «Пуск» и выберите пункт «Панель управления». В появившемся окне введите в строке поиска ключевое слово «обновления» (без кавычек) и выберите в результатах пункт «Центр обновления Windows». В следующем окне нажмите ссылку «Установленные обновления» в левом нижнем углу. Появится список всех установленных обновлений, отсортированных по типу продукта. Обновления самой операционной системы находятся в конца списка в разделе «Microsoft Windows». Вы можете выделить любое из них и нажать кнопку «Удалить». Таким способом можно удалить все обновления Windows 7.

Удаление последних обновлений

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

Чтобы удалить последние обновления Windows 7, откройте меню «Пуск», нажмите правой кнопкой мыши на пункте «Компьютер» и выберите в появившемся меню команду «Свойства». В открывшемся окне нажмите в левой панели ссылку «Защита системы».

Появится диалоговое окно «Свойства системы», открытое на вкладке «Защита системы». Нажмите кнопку «Восстановить». После недолгой загрузки появится окно «Восстановление системы». Нажмите «Далее» и найдите в списке последнюю точку восстановления, созданную перед установкой обновлений.

Имейте в виду, что откат к последней точке восстановления возвращает систему в то состояние, в котором она находилась на момент создания этой точки. Если вы успели за это время установить какие-то новые программы, они будут удалены. Чтобы проверить, какие приложения будут затронуты восстановлением, нажмите кнопку «Поиск затрагиваемых программ», посмотрите появившийся список и нажмите кнопку «Закрыть».

Теперь нажмите кнопку «Далее». Если у вас открыты какие-то важные документы и приложения, закройте их и нажмите кнопку «Готово» в окне «Восстановление системы». Компьютер перезагрузится и запустит процесс восстановления, после чего система загрузится в то состояние, в котором была до установки последних обновлений.

Название Удаление обязательных обновлений не до конца раскрывает смысл описываемого в статье, поскольку не совсем понятно, что именно имеется в вижу под термином "обязательный". Материал можно было бы озаглавить как Удаление неудаляемых обновлений , но тогда не совсем понятно, по каким причинам они вдруг стали неудаляемыми: по воле разработчика или из-за ошибок с хранилищем компонентов. Есть еще вариант обозначить как удаление обновлений, не предназначенных для удаления, но это как-то избыточно, что ли.
Совсем недавно открыл для себя одну любопытную особенность некоторых обновлений: они не удаляются стандартными средствами операционной системы. На практике возникла ситуация, в которой я никак не мог удалить из системы "битое" обновление. По мере углубления в тематику вопроса выяснилось, что в Windows существуют разные типы обновлений, и что частный случай невозможности удаления некоторых из них вовсе не является следствием какой-либо локальной ошибки, а отражает скорее особенность. Судя по всему, объясняется это архитектурными нюансами механизма обновлений. На практике сложно создать такую систему взаимосвязей обновлений, в которой каждое обновление будет полностью автономно, то есть независимо от остальных, и, соответственно, может быть удалено без каких-либо последствий. Но еще более важно то, что некоторые обновления для системы действительно критичны, поскольку достаточно глубоко в неё интегрированы. Например сам механизм обновления (стек обслуживания) обеспечивается набором модулей (инсталлятор, библиотеки и прч), которые необходимы для установки последующих обновлений и от которых зависит работоспособность механизма в целом. Соответственно, все обновления стека обслуживания, вносящие алгоритмические изменения, не могут быть просто удалены, поскольку тогда станут недоступными некоторые особенности этих алгоритмов, при помощи которых уже были установлены последующие пакеты обновлений. Удаление подобных обновлений чревато для системы серьезными последствиями, такими как разрушение хранилища компонентов, и как следствие, потенциальные проблемы с работоспособностью самой операционной системы. На самом деле так уж всё страшно, поскольку подобных обязательных (неудаляемых) обновлений, например в системе Windows 7, насчитывается всего-то около десятка:) Но знать то об этом нюансе все же стоит, так же как и иметь понимание, как именно производить удаление обязательных обновлений .

Проблема

С точки зрения технического специалиста, установка и удаление системных обновлений относятся к типу тривиальных задач. В наш век глобальной сети Интернет, обновления в систему устанавливаются постоянно, часто вовсе незаметно для пользователя. Обновления представляют собой исправления безопасности различных компонентов, модули, содержащие дополнительный функционал уже существующих приложений, а так же новое программное обеспечение. Однако, наряду с задачами установки обновлений, зачастую встают и задачи удаления системных обновлений. Причины на то могут быть совершенно разнообразными, начиная от необходимости банально переустановить какое-либо из обновлений для достижения корректной работоспособности и заканчивая необходимостью исправления проблем зависимостей и целостности хранилища компонентов.
Система предоставляет несколько способов удаления обновлений из системы, например через компонент Центр обновления Windows , апплет Установленные обновления . В этом случае пользователь просто выделяет щелчком левой копки мыши (маркирует) интересующее его обновление и по щелчку правой кнопки мыши открывает меню Удалить , либо выбирает одноименный пункт из верхней панели:

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

при попытке выполнить удаление данного компонента из командной строки при помощи утилиты wusa :

wusa /uninstall /kb:2522422

выдается ошибка: Обновление для Microsoft Windows является обязательным компонентом для этого компьютера, поэтому удаление невозможно.

В этом случае у специалиста возникает резонный вопрос: за что вы так со мной? :) Тот факт, что система считает некоторые обновления обязательными и не дает их удалять, вовсе не гарантирует, что эти обновления не могут повреждаться и являться причиной различного рода проблем. Поэтому, в некоторых случаях появляется необходимость удаления. Имеется ли возможность удалить подобные неудаляемые обновления из системы?

Решение

Изменения, описываемые в данном разделе, могут привести к неработоспособности хранилища компонентов!! Приводимые в разделе действия Вы выполняете на свой страх и риск!!

Поэтому действуйте крайне аккуратно, желательно сделав полный бэкап системы либо создав точку восстановления. Главное понимать, зачем Вы всё это делаете. Если Вам необходимо исправить последствия кривого обновления, то удалите обязательное обновление, а затем установите его вновь. При удачном раскладе после удаления/переустановки неудаляемого обновления Вам удастся исправить последствия кривого обновления, однако при худшем сценарии развития событий, Вы приведете систему в нерабочее состояние, поскольку обновление может оказаться ключевым. Итогом может стать повреждение хранилища компонентов с ошибкой STATUS_SXS_COMPONENT_STORE_CORRUPT .
На каком уровне обеспечивается неудаляемость подобных обязательных обновлений? На уровне параметров в конфигурационных .mum -файлах.

Mum -файл (Microsoft Update Manifest/Манифест обновления Майкрософт) - конфигурационный файл обновления Windows формата XML, содержащий параметры пакета: наименование, идентификатор, язык установки, зависимости, флаги действий и прочие. Используется в качестве идентификатора (символического имени) сервиса (стека) обслуживания с целью выполнения над пакетом операций включения/отключения/удаления посредством различных сервисных утилит (например, Диспетчера пакетов (pkgmgr)). Файл манифеста содержит в своем имени наименование обслуживаемого обновления и размещается в каталоге %WinDir%\servicing\Packages ;

Msu -файл (Microsoft System Update/Пакет обновления Майкрософт) - изолированный пакет Центра обновления Microsoft, содержащий в своем составе метаданные (описывающие каждой пакет обновления, содержащейся в.msu-файле), один или несколько.cab-файлов (каждый.cab-файл содержит модули отдельного обновления), .xml-файл (описывающий пакет обновления, используется Автономным установщиком обновлений Windows wusa.exe для выполнения процесса инсталляции обновления), файл свойств (файл содержит строки свойств, которые использует утилита wusa.exe .

В .mum -файле есть параметр с именем permanence , принимающий два значения: removable и permanent . Пакеты обновления, которые не желательно удалять из системы, разработчики Microsoft объявляют как "постоянный" (permanent), тогда как все остальные (обычные) пакеты обновления маркируются как "удаляемые" (removable). Поэтому, процесс изменения типа обновления с неудаляемого на удаляемое сводится к изменению данного параметра в соответствующем .mum -файле.

Общий алгоритм действий

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

  1. После инсталляции типового системного обновления соответствующие .mum -файлы размещаются внутри каталога %Windir%\servicing\Packages\ . Поэтому, открываем в C:\Windows\servicing\ , ставим курсор на подкаталог Packages .
  2. Зачастую наблюдается проблема с доступом к объектам в директории %Windir%\servicing\Packages\ , поскольку разрешения на полный доступ выставляются только для системной учетной записи TrustedInstaller . Поэтому, для внесения изменений в права доступа нажимаем на каталоге Packages правую кнопку мыши, выбираем пункт Свойства и затем переходим во вкладку Безопасность . В открывшемся окне сразу за разделом "Группы и пользователи" нажимаем кнопку Изменить, затем жмем Добавить, в открывшемся окне, в поле ввода пишем Все , жмем Проверить имена, выбираем из найденного, жмем OK , затем выставляем для вновь добавленной группы полные права. Закрываем окно, в основном окне Безопасность , в самом низу жмем кнопку Дополнительно, в открывшемся вновь окне, во вкладке "Разрешения" выделяем только что созданную группу (Все), жмем кнопку Изменить разрешения, далее в самом низу нового окна отмечаем чекбокс "Заменить все разрешения дочернего объекта на разрешения, наследуемые от этого объекта", везде нажимаем ОК, закрывая все окна.
  3. Заходим в директорию Packages , ищем в ней .mum -файл(ы), относящиеся к удаляемому обновлению. Обычно они имеют имя, содержащее в себе полное название искомого пакета:

  4. Открываем найденный файл на редактирование:

  5. Ищем строку, содержащую слово permanence , заменяя значение параметра на permanence="removable" . В приведенном выше примере это строка под номером 4 . Далее закрываем файл с сохранением произведенных изменений.
  6. Производим подобные действия для всех .mum -файлов, ассоциированных с требуемым неудаляемым пакетом обновления, поскольку с некоторыми обновлениями могут быть ассоциированы два и более.mum-файлов.
  7. После окончания процесса правки закрываем все окна, относящиеся к обновлениям. В некоторых случаях изменения вступают в силу мгновенно, то есть обновление станет доступным для удаления сразу после открытия и переиндексации в разделе

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

Чтобы выполнить любые, относительно важные действия в Windows 10, всегда приходится прибегать к классическому интерфейсу. Новые красивые меню не более чем обертка над старым ядром NT, на котором все и построено. Разбираясь, как удалить обновления Windows 10, мы в очередной раз в этом убедимся.

Классическое меню

Итак, отправимся на поиски привычной по старым версиям ОС панели управления. Вызовем контекстное меню и перейдем в «Свойства».

Открывшееся окно содержит характеристики компьютера и установленной операционной системы.

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

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

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

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

Система запросит подтверждение, после чего выполнит предписанное действие.

Обновленное меню

Рассмотрим, как убрать обновления в «Виндовс» 10 с использованием нового графического интерфейса. Воспользуемся меню «Пуск», которое Microsoft возвратила, прислушавшись к пожеланиям пользователей.

Выбираем обозначенный пункт «Параметры» и переходим в обновленную панель управления.

Нас интересует последний пункт, обозначенный на скриншоте. Он приведет нас в центр обновления ОС.

Здесь стараниями инженеров Microsoft собраны воедино все параметры безопасности, обновления и восстановления системы. Указанный на скриншоте пункт откроет журнал установки.

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

Командные оболочки

Microsoft продвигает замену устаревшей командной строке, подталкивая пользователей к использованию современного инструмента администрирования PowerShell. В Windows 10 эта оболочка используется по умолчанию, хотя старый интерфейс по-прежнему доступен.

Командную строку ищем через поиск, PowerShell - в контекстном меню «Пуск». Запуск обоих утилит должен выполняться с административными правами.

На скриншоте показана команда, позволяющая выполнить просмотр установленных обновлений и ее результат.

В PowerShell действия выполнятся аналогично. Выбирайте подходящий инструмент и используйте его.

Обратите внимание на форму представления. Обновления здесь разделяются по признаку безопасности (security) и обозначаются только номером. Расширенных текстовых описаний выводимая информация не содержит. Будьте готовы к этому и заранее узнайте необходимый порядковый номер.

Удаляются ненужные обновления с помощью ввода команды, показанной на следующем скриншоте.

Обратите внимание, что номер должен указываться через двоеточие.

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

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

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

Специальная утилита Microsoft

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

Работает данная утилита без установки и имеет предельно простой интерфейс. В режиме «Hide updates» пользователь получает список проблемных апдейтов и может указать запрещенные к установке.

В режиме «Show hidden updates» совершаются обратные действия. Вы получаете список заблокированных обновлений и можете разрешить их дальнейшую автоматическую установку.

Применять данный способ желательно в том случае, когда загруженное обновление Windows 10 нарушает работу периферийных устройств или компонентов компьютера. Эд Ботт, автор целой серии книг, посвященных работе с продуктами Microsoft, рекомендует использовать данную утилиту совместно с функцией System Restore. При появлении системных сбоев можно выполнить «откат» до стабильного состояния. После чего последовательной установкой определить проблемное обновление и запретить его использование.

В заключение

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