Заглушки для не рекомендованных обновлений Windows

по материалам автора: Bifido. Дата публикации: 31 декабря 2016

http://www.bifido.net

Данный набор инструментов предназначен для удаления НЕ РЕКОМЕНДУЕМЫХ обновлений (шпионских и для перехода на десятку) и замены их на ЗАГЛУШКИ в операционных системах Windows 7 и Windows 8. Заглушки представляют из себя своего рода обманку для Центра обновлений. В отличие от нормальных обновлений они не включают в себя их основного содержимого и содержат только служебные файлы (cat и mum) и необходимые ключи реестра. После установки заглушек система будет определять не рекомендованные обновления как установленные, и больше не будет предлагать их через Центр обновлений. Однако вы сможете видеть там заглушки и удалять их точно такими же способами как и обычные обновления, но только в отличие от них, для заглушек не будет отображаться дата установки (или будет указана дата - 01.01.1601). В связи с этим важно подчеркнуть, что установка заглушек будет являться абсолютно бесполезной, если предварительно из системы не были удалены настоящие не рекомендованные обновления.

Удаление не рекомендуемых обновлений

Для выполнения этой задачи предназначены два файла из набора - командный файл "Delete.cmd" и текстовый файл "~Delete.txt", который необходим для работы этого командного файла. В этом файле хранится список обновлений (только цифровые обозначения), которые должны быть удалены. Его можно открыть, например с помощью стандартного блокнота, и внести любые изменения в этот список. Для удаления не рекомендуемых обновлений нужно просто запустить командный файл и дождаться завершения его работы. В конце работы командного файла будет сделана пауза, чтобы вы смогли увидеть результат, если после паузы нажать любую клавишу, то система будет перезагружена автоматически. В случае, если вы просто закрыли командное окно, то тогда вы должны сами перезагрузить систему (ПЕРЕЗАГРУЗКА СИСТЕМЫ - это важное условие для правильного удаления обновлений и установки заглушек).

Установка заглушек

Для выполнения этой задачи предназначен командный файл "Install.cmd", который использует специальную структуру папок. Правильные названия этих папок - по именам обновлений для которых будут установлены заглушки, очень важны для нормальной работы этого командного файла. В самих же папках хранятся специальные файлы, которые соответствуют данным обновлениям и служат основой для формирования заглушек. Не для всех обновлений, которые были удалены в первом пункте, устанавливаются заглушки. Для не рекомендуемых обновлений, которые были заменены более новыми, заглушки не устанавливаются. В этом нет необходимости, так как они все равно не будут предлагаться через центр обновлений, если установлены заглушки на последние из не рекомендованных обновлений. Для установки этих заглушек нужно запустить командный файл и дождаться завершения его работы. После этого также рекомендуется перезагрузить систему

Обновление и модификация списка заглушек

Для выполнения этой задачи предназначен командный файл "Update.cmd", который использует ту же самую специальную структуру папок, что и во втором пункте. Так как новые обновления (в том числе и не рекомендованные) выходят ежемесячно, то соответственно списки обновлений для данного набора инструментов также нужно будет периодически обновлять. Сделать это сможет любой пользователь, так как это достаточно легко. Для этого папки с именами не рекомендуемых обновлений, которые были заменены на более новые, нужно удалить, а папки с именами этих новых обновлений - добавить. А также внести названия этих обновлений в список в файле "~Delete.txt". Затем запустить файл "Update.cmd", который скопирует из системы, необходимые для формирования заглушек, файлы в соответсвующие папки. После того как все будет готово, вам останется только снова выполнить первый и второй пункты.

Важное примечание

Таким образом для правильного обновления и модификации данного набора нужно придерживаться трех простых правил.

  1. Цифровые обозначения всех не рекомендуемых обновлений(как последних, так и всех замененных), которые необходимо удалить должны быть записаны в файл "~Delete.txt"
  2. Названия (KB******) и число папок должны соответствовать названиям и числу тех обновлений, которые должны быть заменены на заглушки. Не нужно включать в их число названия обновлений, которые были заменены на более новые.
  3. Для того, чтобы "Update.cmd" смог скопировать из системы нужные файлы для новых не рекомендуемых обновлений, эти обновления должны быть сперва установлены в системе. Так как эти обновления затем все равно будут удалены, то все это можно сделать и на вашей рабочей системе. Или вы можете использовать для этого схожую систему, которая установлена на виртуальной машине.

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

  1. Если вы хотите добавить или удалить какие-то дополнительные обновления.
  2. Если вы хотите использовать этот набор для версии системы Windows Embedded.
  3. Если языком интерфейса системы является не русский или английский или установлен другой дополнительный языковой пакет.

Пошаговая инструкция по установке заглушек

  1. Добавляете папку с названием обновления (KB******) в подпапки "x86" или "x64" (в зависимости от разрядности вашей системы).
  2. Если новое обновление замещает какое-то обновление из набора, то папку с названием этого обновления удаляете.
  3. Добавляете название замещенного обновления в файл ~Delete.txt (только цифровое обозначение)
  4. Устанавливаете новое обновление, для которого делается заглушка, в систему.
  5. Запускаете Update.cmd и проверяете, что в новую папку добавились нужные файлы.
  6. Теперь можно выполнить пошаговую инструкцию по установке заглушек.
  • Если нужно просто заменить заглушку для обновления со старой версии на новую, то достаточно выполнить только три последних пункта.

Интеграция заглушек в 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)
KB3170735 - необязательное (удалено из-за выхода KB3161102)
KB3173040 - необязательное (удалено)

Клиент центра обновления (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)
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) (исключено)