Удаление обновлений Windows
Согласно официальным данным, обновления операционной системы должны повышать стабильность работы и устранять существующие уязвимости. В то же время, пользователи Windows уже успели вдоволь настрадаться: то компьютер не выключается в течение трёх-четырёх часов, то половина программ перестаёт работать после установки очередного «пакета исправлений».
Рядовым пользователям я всегда рекомендовал загружать все обновления Windows в полном объёме, но сегодня хочу рассказать вам, как же избавиться от некоторых из них.
Удобный способ
Этот метод работает на всех версиях операционной системы, появившихся после Windows Vista. Прежде, чем перейти к делу, вам стоит убедиться в том, что все важные данные уже сохранены на внешнем носителе, так как ошибки при удалении могут привести к неожиданным последствиям.
1. Заходим в « Панель управления » — « Центр обновления ». В Windows 10 проще будет выполнить поиск этого инструмента через меню Пуск.
2. В нижнем левом углу будет надпись « Установленные обновления » — кликните по ней левой кнопкой.
Здесь отображён их полный перечень, так что вы можете без труда найти обновление, являющееся причиной возникновения проблем, или же избавиться от компонентов, с помощью которых Microsoft пытается следить за каждым своим пользователем.
3. После удаления компонента нужно произвести перезагрузку. В теории, это можно сделать и не сразу, если вы устранили лишь один элемент, но при массовом удалении обновлений я бы советовал не затягивать.
Удаляем обновления посредством командной строки
Если быть откровенным, то всю работу для нас будет выполнять Автономный установщик обновлений (wusa.exe), а командная строка выступает лишь инструментом взаимодействия с ним. Вот полный список функций, доступных в этой чудесной утилите.
Как вы могли догадаться, чтобы удалить определённое обновление, мне достаточно будет ввести в командную строку
wusa.exe /uninstall /kb:ХХХХХ
(где ХХХХХ – номер обновления). Узнать номер можно в списке в панели управления или же на официальном сайте Microsoft.
Надеюсь, что эта статья станет вашим надёжным помощником в решении проблем, возникающих после установки очередного обновления Windows.
Скрипт дополнительной очистки обновлений Windows
Автор: Bifido. Дата публикации: 23 июля 2017 . Категория: Твики и скрипты.
При каждой установке обновлений, в систему добавляются актуальные версии компонентов, заменяя системные файлы более новыми. Чтобы обеспечить возможность произвести откат в случае возникновения каких-либо проблем, предыдущие версии компонентов продолжают сохраняться в папке WinSxS. Как известно существует механизм, позволяющий выполнить очистку системы от устаревших обновлений, что в свою очередь позволяет несколько уменьшить размер папки WinSxS. В Windows 7 эта возможность появилась после выхода обновления KB2852386. Данное обновление добавляет пункт «Очистка обновлений Windows» в меню утилиты очистки диска (cleanmgr), запущенной от имени администратора. Начиная с Windows 8, для выполнения очистки обновлений, кроме утилиты очистки диска, вы можете воспользоваться инструментами, которые предоставляет дисм.
Однако есть ряд обновлений, которые не удаляются стандартной утилитой очистки диска (или дисмом). Поэтому, мною был написан специальный скрипт, который существенно расширяет возможности поиска устаревших обновлений и фактически способен заменить стандартную процедуру очистки, позволяя существенно упростить и ускорить этот процесс. Алгоритм его работы выглядит следующим образом. Используя сведения, из системного реестра, скрипт определяет актуальные обновления, установленные в системе для всех имеющихся компонентов и формирует список устаревших обновлений, которые можно безопасно удалить. Затем с помощью дисма производится удаление данных обновлений, за исключением тех, которые были добавлены в исключения и являются актуальными. Количество удаляемых обновлений будет тем больше, чем дольше система была установлена и в зависимости от того как регулярно она обновлялась. В некоторых случаях выигрыш может быть довольно существенным и позволит освободить определенное количество дискового пространства.
В меню скрипта включены следующие пункты:
- Get Packages List — при выполнении этого пункта в папке где расположен этот батник, будет создан файл «Packages.txt», который будет содержать список всех установленных в системе пакетов. Список может быть разделен на таблицы в зависимости от свойств данных обновлений. При наличие обновлений с определенными комбинациями этих свойств, в нем может быть представлено до четырех таких таблиц : «Обычные пакеты», «Перманентные пакеты», «Скрытые пакеты», и одновременно «Перманентные и скрытые пакеты».
- Superseded Updates — это основной пункт меню, который как раз и позволяет найти все обновления, которые более не актуальны для вашей системы и были заменены более новыми. В том числе и такие устаревшие обновления, как обновления для браузера Internet Explorer, обновления для часовых поясов и летнего времени (Daylight Saving Time and Time Zone), обновления для среды NET Framework, обновления для Adobe Flash Player (на восьмерке и выше). Если вы хотите добавить какие-то из них в исключения, то вам необходимо внести имя такого обновления в виде «KB*******», в соответствующий файл исключений — «
Exclude-6.1.txt» для семерки, или «
Exclude-6.3.txt» — для восьмерки.
Примечание. Скрипт позволяет удалить устаревшие обновления, помеченные как постоянные (permanent) — в основном это обновления стэка. Если в процессе поиска устаревших обновлений, будут найдены обновления такого типа, то будет выведен запрос об их разблокировке. Если вы ответите утвердительно, то они будут разблокированы и удалены, в противном случае они будут пропущены. Кроме того, на системах начиная с Windows 8.1 и выше, скрипт также позволяет удалять обновления, которые были «впечатаны» в образ после очистки с применением параметра «ResetBase» с помощью дисма.
Очистка хранилища. На семерке, если вы выполнили удаление устаревших обновлений с помощью скрипта, то очистка компонентов в хранилище (папка WinSxS) не происходит сразу, а идет в фоновом процессе, во время простоя системы. Поэтому, для этого нужно дать время, примерно 20 -30 минут. Однако, на системах, начиная с восьмерки и выше, ситуация несколько иная. Здесь, очистка хранилища компонентов не произойдет до тех пор, пока не будет выполнена соответствующая команда. В принципе, задача очистки прописана в планировщике задач и должна периодически происходить. Но в любом случае, вы можете не ждать и запустить ее самостоятельно, выполнив в командной строке, запущенной от имени администратора, команду: Dism /Online /Cleanup-Image /StartComponentCleanup
Not Present и Staged. Так как в некоторых случаях, в списке установленных пакетов обновлений могут присутствовать обновления с некорректным статусом установки, то в скрипт также была добавлена возможность для их удаления. Как уже говорилось выше, при выборе пункта меню «Get Packages List», в папке где расположен этот батник, будет создан файл «Packages.txt», который будет содержать список всех установленных в системе пакетов. Значения, которые обозначают состояние установки для каждого пакета в списке, будут находиться во второй колонке «State» данного файла. Это могут быть следующие значения :
- Installed (Установлен) — так маркируются нормально установленные обновления.
- Superseded (Заменен) — так маркируются устаревшие обновления, которые были заменены более новыми. Эти обновления можно удалить с помощью стандартной утилиты «Очистки диска».
- Not Present (Отсутствует) — механизм появления данных обновлений не ясен. В норме такие обновления не должны присутствовать в списке установленных пакетов. Вероятно, их наличие может быть связано с не совсем корректным функционированием ряда механизмов обслуживания системы при поиске, установке или удалении обновлений. Часто, в случае с обновлениями с таким статусом, в списке могут присутствовать так же и все их подпакеты, которых в норме просто не должно быть, так как список обычно состоит только из имен основных пакетов, а все подпакеты являются скрытыми. Причем в некоторых случаях их количество может достигать более половины от всех пакетов в списке.
- Staged (Промежуточное состояние) — так маркируются обновления, которые по какой-то причине, образно говоря, застряли в промежуточном состоянии при их установке или удалении, то есть они как бы или не до конца установлены, или не совсем удалены.
Наличие пакетов со статусом Staged и Not Present по всей видимости может вызывать определенные проблемы в системе, и в частности негативно сказываться на работе Центра обновления при поиске и установке обновлений. Поэтому такие обновления желательно удалить. Однако выполнить это стандартными способами невозможно — ни расширенная очистка, ни восстановление хранилища компонентов, ни восстановление системных файлов будут не эффективны, и не способны изменить их состояние. Поэтому для их удаления вы можете воспользоваться соответствующими пунктами меню данного скрипта (в некоторых случаях, обновления со статусом Staged можно также попробовать переустановить, используя дисм).
Advanced Options — данный пункт меню содержит некоторые опции, в расширенном меню, которые могут использовать более опытные пользователи.
- Actual Components and Structure — это информационный пункт, позволяющий получить структуру пакетов, компонентов и их взаимокомпоновку для выбранных обновлений. При выполнении этого пункта в папке со скриптом появится файл «
CustomUpdates.txt», в который можно вписать имена обновлений, для которых вы хотите получить информацию об их структуре, в виде «KB*******». После нажатия любой клавиши, скрипт продолжит выполнение и в подпапку «Structs» будут добавлены соответствующие файлы с именами и версиями этих обновлений, содержащие требуемые сведения.
Change Custom Updates Property — пункт, позволяющий менять некоторые свойства выбранных пакетов обновлений, такие как видимость пакета, перманентность и статус установки. Например, если если вы не хотите, чтобы стандартная утилита очистки удаляла какое-то обновление, то вы можете сделать его перманентным (изменение вносятся в реестр, а не в mum файлы). Также как и в первом случае, после выполнения этого пункта в папке со скриптом появится файл «
CustomUpdates.txt», в который можно вписать имена обновлений, свойства которых вы хотите поменять. Если в папке уже присутствует файл «
CustomUpdates.txt» со списком обновлений, то эта операция будет произведена автоматически. Для того, чтобы эффективно проконтролировать внесенные изменения, вы можете использовать пункт Get Packages List для получения списка пакетов, в котором как раз и будут отражены, в соответствующих таблицах, данные изменения в зависимости от заданных свойств этих обновлений.
Delete Custom Updates — позволяет удалить те обновления, в том числе и актуальные, которые выбрали вы сами. При выборе этого пункта в папке со скриптом появится файл «
Delete.txt», в котрый необходимо вписать имя обновления, которое вы хотите удалить в виде «KB*******». После нажатия любой клавиши, скрипт продолжит выполнение и произведет его удаление. Если в папке уже присутствует файл «
Delete.txt» со списком обновлений, то эта операция также будет произведена автоматически.
Если вы не причисляете себя к категории продвинутых пользователей, то рекомендую использовать эти два последних пункта с осторожностью (или вообще не использовать).
Заглушки для не рекомендованных обновлений Windows
Автор: Bifido. Дата публикации: 24 октября 2019 . Категория: Твики и скрипты.
Данный набор инструментов предназначен для удаления НЕ РЕКОМЕНДУЕМЫХ обновлений (шпионских и для перехода на десятку) и замены их на ЗАГЛУШКИ в операционных системах Windows 7 и Windows 8. Заглушки представляют из себя своего рода обманку для Центра обновлений. В отличие от нормальных обновлений они не включают в себя их основного содержимого и содержат только служебные файлы (cat и mum) и необходимые ключи реестра. После установки заглушек система будет определять не рекомендованные обновления как установленные, и больше не будет предлагать их через Центр обновлений. Однако вы сможете видеть там заглушки и удалять их точно такими же способами как и обычные обновления, но только в отличие от них, для заглушек не будет отображаться дата установки (или будет указана дата — 01.01.1601). В связи с этим важно подчеркнуть, что установка заглушек будет являться абсолютно бесполезной, если предварительно из системы не были удалены настоящие не рекомендованные обновления.
Удаление не рекомендуемых обновлений
Для выполнения этой задачи предназначены два файла из набора — командный файл «Delete.cmd» и текстовый файл «
Delete.txt», который необходим для работы этого командного файла. В этом файле хранится список обновлений (только цифровые обозначения), которые должны быть удалены. Его можно открыть, например с помощью стандартного блокнота, и внести любые изменения в этот список. Для удаления не рекомендуемых обновлений нужно просто запустить командный файл и дождаться завершения его работы. В конце работы командного файла будет сделана пауза, чтобы вы смогли увидеть результат, если после паузы нажать любую клавишу, то система будет перезагружена автоматически. В случае, если вы просто закрыли командное окно, то тогда вы должны сами перезагрузить систему (ПЕРЕЗАГРУЗКА СИСТЕМЫ — это важное условие для правильного удаления обновлений и установки заглушек).
Установка заглушек
Для выполнения этой задачи предназначен командный файл «Install.cmd», который использует специальную структуру папок. Правильные названия этих папок — по именам обновлений для которых будут установленны заглушки, очень важны для нормальной работы этого командного файла. В самих же папках хранятся специальные файлы, которые соответствуют данным обновлениям и служат основой для формирования заглушек. Не для всех обновлений, которые были удалены в первом пункте, устанавливаются заглушки. Для не рекомендуемых обновлений, которые были заменены более новыми, заглушки не устанавливаются. В этом нет необходимости, так как они все равно не будут предлагаться через центр обновлений, если установлены заглушки на последние из не рекомендованных обновлений. Для установки этих заглушек нужно запустить командный файл и дождаться завершения его работы. После этого также рекомендуется перезагрузить систему.
Обновление и модификация списка заглушек
Для выполнения этой задачи предназначен командный файл «Update.cmd», который использует ту же самую специальную структуру папок, что и во втором пункте. Так как новые обновления (в том числе и не рекомендованные) выходят ежемесячно, то соответственно списки обновлений для данного набора инструментов также нужно будет периодически обновлять. Сделать это сможет любой пользователь, так как это достаточно легко. Для этого папки с именами не рекомендуемых обновлений, которые были заменены на более новые, нужно удалить, а папки с именами этих новых обновлений — добавить. А также внести названия этих обновлений в список в файле «
Delete.txt». Затем запустить файл «Update.cmd», который скопирует из системы, необходимые для формирования заглушек, файлы в соответсвующие папки. После того как все будет готово, вам останется только снова выполнить первый и второй пункты.
Важное примечание
Таким образом для правильного обновления и модификации данного набора нужно придерживаться трех простых правил.
- Цифровые обозначения всех не рекомендуемых обновлений(как последних, так и всех замененных), которые необходимо удалить должны быть записаны в файл «
Delete.txt»
В некоторых случаях также может потребоваться выполнить модификацию готового набора, как это описано выше.
- Если вы хотите добавить или удалить какие-то дополнительные обновления.
- Если вы хотите использовать этот набор для версии системы Windows Embedded.
- Если языком интерфейса системы является не русский или английский или установлен другой дополнительный языковой пакет.
Пошаговая инструкция по установке заглушек
- Запускаете Delete.cmd — дожидаетесь, когда он их удалит.
- Перезагружаетесь.
- Опять запускаете Delete.cmd, что бы убедиться, что все удалено.
- Запускаете Install.cmd
- Перезагружаетесь
- Делаете повторный поиск обновлений
Пошаговая инструкция по самостоятельному обновлению набора
- Добавляете папку с названием обновления (KB******) в подпапки «x86» или «x64» (в зависимости от разрядности вашей системы).
- Если новое обновление замещает какое-то обновление из набора, то папку с названием этого обновления удаляете.
- Добавляете название замещенного обновления в файл
Delete.txt (только цифровое обозначение)
- Если нужно просто заменить заглушку для обновления со старой версии на новую, то достаточно выполнить только три последних пункта.
Интеграция заглушек в WIM образ
Данный набор инструментов можно также использовать для интеграции заглушек в WIM образ. Алгоритм интеграции выглядит следующим образом:
- Смонтировать нужный индекс из WIM образа в папку (например в папку E:\Mount).
dism /mount-image /imagefile:E:\Path\MyImage.wim /index:1 /MountDir:E:\Mount
Вызвать командный файл «Install.cmd» с указанием в качестве аргумента (ключа) папки, куда смонтирован образа.
call «E:\Stubs\Install.cmd» «E:\Mount»
dism /unmount-wim /mountdir:E:\Mount /commit
Не рекомендуемые обновления
Не рекомендуемые обновления для Windows 7
Для перехода на Windows 10
KB2952664 — необязательное (заменяет KB2977759 и KB3121461)
KB3021917 — необязательное
KB3035583 — необязательное, добавляет загрузчик Windows 10(GWX) (удалено)
KB3123862 — необязательное (удалено)
KB3150513 — необязательное (только если установлено KB2977759, KB2952664 или накопительный пакет, начиная с октября 2018)
KB3170735 — необязательное (удалено из-за выхода KB3161102)
KB3173040 — необязательное (удалено)
KB4493132 — добавляет оповещения о прекращении поддержки Windows 7
Клиент центра обновления (Windows Update Client)
KB3172605 — необязательное
KB3138612 — обязательное (замены: KB3135445 — KB3112343 — KB3102810 — KB3083710 — KB3083324 — KB3075851 — KB3065987 — KB3050265 + KB2990214)
Сервисы телеметрии Diagnostics Tracking Service (DiagTrack)
KB3068708 — необязательное (заменяет KB3022345)
KB3080149 — необязательное (заменяет KB2882822)
KB3081954 — необязательное (ставится если уже установлено KB2891638 — Work Folders Client) (удалено)
KB3139923 — необязательное (заменяет KB3075249) (исключено)
KB3172605 — необязательное (заменяет KB3161608, KB3139923) (исключено)
Не рекомендуемые обновления для Windows 8
Для перехода на Windows 10
KB2976978 — необязательное (заменяет KB3121461)
KB3035583 — необязательное, добавляет загрузчик Windows 10(GWX) (удалено)
KB3044374 — необязательное
KB3123862 — необязательное
KB3150513 — необязательное (только если установлено KB2976978 или накопительный пакет, начиная с октября 2018)
KB3170735 — необязательное (удалено из-за выхода KB3161102)
KB3173040 — необязательное (удалено)
Клиент центра обновления (Windows Update Client)
KB3172614 — необязательное
KB3138615 — обязательное (замены: KB3135449 — KB3112336 — KB3102812 — KB3083711 — KB3083325 — KB3075853 — KB3065988 — KB3050267)
Сервисы телеметрии Diagnostics Tracking Service (DiagTrack)
KB3080149 — необязательное (замены KB3068708 — KB3022345)
KB3139923 — необязательное (заменяет KB3075249) (исключено)
KB3172614 — необязательное (заменяет KB3161606, KB3139923) (исключено)
Примечание. Заглушки устанавливаются для всех представленных обновлений, кроме KB3081954 и Клиента центра обновлений.
История изменений
25.10.19 KB4524752 — добавлено в список заглушек
24.07.19 KB4493132 v.3.1 заменено на v.4.1.
04.04.19 KB4493132 v.1.4 заменено на v.3.1.
20.03.19 KB4493132 — добавлено в список заглушек
18.11.18 Для обновления KB3150513, кроме версии 6.1.1.6, добавлена также версия 6.1.1.5
18.10.18 KB3150513 — добавлено в список заглушек
11.07.18 KB2952664 v.24.5 заменено на v.25.1. KB2976978 v.23.7 заменено на v.24.1.
11.04.18 KB2952664 v.24.3 заменено на v.24.5. KB2976978 v.23.5 заменено на v.23.7.
14.03.18 KB2952664 v.23.11 заменено на v.24.3. KB2976978 v.22.10 заменено на v.23.5.
14.11.17 KB2952664 v.23.2 заменено на v.23.11. KB2976978 v.22.3 заменено на v.22.10.
11.07.17 KB2952664 v.22 заменено на v.23. KB2976978 v.21 заменено на v.22.
14.06.17 Добавлены KB2952664 v.23 и KB2976978 v.22
15.03.17 KB2952664 v.21 заменено на v.22. KB2976978 v.20 заменено на v.21.
23.02.17 KB2952664 v.20 заменено на v.21. KB2976978 v.19 заменено на v.20.
01.01.17 KB2976978 v.18 заменено на v.19.
31.12.16 KB3172605 и KB3172614 исключены из набора, так как без обновленной версии клиента поиск в Центре обновлений не работает.
12.10.16 KB2952664 v.19 заменено на v.20. KB2976978 v.17 заменено на v.18.
13.09.16 Обновление KB3172605 заменено на более новую версию.
11.08.16 Из набора удалены заглушки на KB3035583, KB3123862, KB3173040, так как они больше не предлагаются Центром обновления.
29.07.16 Вышло обновление KB3161102, которое удаляет компонент Windows Journal (журнал) из системы. Поэтому отпадает необходимость ставить заглушку на обновление KB3170735, так как оно больше не предлагается.
22.07.16 Обновление KB3161608 заменено на KB3172605. Обновление KB3161606 заменено на KB3172614.
21.07.16 Обновление KB3035583 заменено на более новую версию. Доработан скрипт удаления (Delete.cmd): для удаления теперь используется только dism, добавлена возможность удаления заглушек, помеченных как постоянные (после использования ключа очистки — ResetBase)
14.07.16 KB3173040 v.1 заменено на v.2.
13.07.16 Добавлено обновление KB3170735. KB2952664 v.18 заменено на v.19. KB2976978 v.16 заменено на v.17. Внесены существенные изменения в батники Delete.cmd и Install.cmd — добавлены функции контроля и самотестирования, позволяющие проверить правильность удаления обновлений и установки заглушек.
30.06.16 Добавлено обновление KB3173040.
22.06.16 Добавлено обновление KB3161608 (семерка) и KB3161606 (восьмерка) — заменяют KB3139923 (как обновление) и KB3075249 (как обновление и заглушку).
15.06.16 KB2952664 v.17.5 заменено на v.18. KB2976978 v.15 заменено на v.16.
07.06.16 Упрощена процедура интеграции в wim образ
27.05.16 Обновление KB3035583 заменено на более новую версию
18.05.16 Добавлено обновление KB3139923. Обновление KB3123862 заменено на более новую версию.
06.05.16 Обновление KB3035583 заменено на более новую версию
13.04.16 KB2952664 v.16.5 заменено на v.17.5. KB2976978 v.14 заменено на v.15.
24.03.16 Обновление KB3035583 заменено на более новую версию
09.03.16 KB2952664 v.16.0 заменено на v.16.5. KB2976978 v.13 заменено на v.14.
26.02.16 Обновление KB3035583 заменено на более новую версию
10.02.16 Добавлено обновление KB3123862. KB2952664 v.15 заменено на v.16. KB2976978 v.12 заменено на v.13.
Примечание. Тем, кто испытывает проблемы с долгим поиском обновлений, я рекомендую воспользоваться специальным набором , который поможет вам в ее решении.
Вам нужно скачать файл Stubs-7.zip для Windows 7
Вам нужно скачать файл Stubs-8.zip для Windows 8
Скачать с Облака Mail.ru Скачать с Яндекс.Диска Скачать с Microsoft OneDrive
* Внимание! Комментарии не зарегистрированных пользователей теперь будут публиковаться только после прохождения проверки, что может занять некоторое время. Комментарии зарегистрированных пользователей будут публиковаться автоматически. Однако регистрация новых пользователей теперь не автоматическая и будет проходить дополнительную модерацию. Если не возникнет никаких проблем, то ваш аккаунт будет активирован в течении суток, о чем вы получите уведомление по почте.
