Сообщить Windows 7, чтобы она прекратила попытки обновления до Windows 10?

Сообщить Windows 7, чтобы она прекратила попытки обновления до Windows 10?

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

Этот клиент не готов к Windows 10, поэтому хорошо, что установка не удалась. Но как заставить его прекратить попытки? Как мне отозвать это разрешение после того, как будет предоставлено разрешение на обновление, чтобы оно прекратило попытки обновления?

Я запустил средство устранения неполадок Центра обновления Windows, чтобы очистить обновления, и я удалил и скрыл KB3035583, но он все еще пытается обновиться. В диспетчере задач нет процесса GWX.EXE.

Сообщение об ошибке журнала событий:

Log Name:      System
Source:        Microsoft-Windows-WindowsUpdateClient
Date:          8/5/2015 1:28:58 AM
Event ID:      20
Task Category: Windows Update Agent
Level:         Error
Keywords:      Failure,Installation
User:          SYSTEM
Description:   Installation Failure: Windows failed to install the following update with 
               error 0x80240020: Upgrade to Windows 10 Home.

Соответствующие строки из WindowsUpdate.log:

2015-08-05  01:28:57:885    1068    6698    Agent   *************
2015-08-05  01:28:57:885    1068    6698    Agent   ** START **  Agent: Installing updates [CallerId = AutomaticUpdates]
2015-08-05  01:28:57:885    1068    6698    Agent   *********
2015-08-05  01:28:57:885    1068    6698    Agent     * Updates to install = 1
2015-08-05  01:28:57:885    1068    6698    Agent     *   Title = Upgrade to Windows 10 Home
2015-08-05  01:28:57:885    1068    6698    Agent     *   UpdateId = {27E79986-1150-4342-BDD2-76DF82C768D5}.201
2015-08-05  01:28:57:885    1068    6698    Agent     *     Bundles 1 updates:
2015-08-05  01:28:57:885    1068    6698    Agent     *       {FCD6621E-F5D4-4A95-AD43-28F0C58DD2F3}.201
2015-08-05  01:28:58:181    1068    6698    DnldMgr Preparing update for install, updateId = {FCD6621E-F5D4-4A95-AD43-28F0C58DD2F3}.201.
2015-08-05  01:28:58:181    27280   6f84    Misc    ===========  Logging initialized (build: 7.6.7601.18917, tz: -0700)  ===========
2015-08-05  01:28:58:181    27280   6f84    Misc      = Process: C:\Windows\system32\wuauclt.exe
2015-08-05  01:28:58:181    27280   6f84    Misc      = Module: C:\Windows\system32\wuaueng.dll
2015-08-05  01:28:58:181    27280   6f84    Handler :::::::::::::
2015-08-05  01:28:58:181    27280   6f84    Handler :: START ::  Handler: Windows Setup Install
2015-08-05  01:28:58:181    27280   6f84    Handler :::::::::
2015-08-05  01:28:58:181    27280   6f84    Handler   : Updates to install = 1
2015-08-05  01:28:58:181    1068    5ecc    AU  >>##  RESUMED  ## AU: Installing update [UpdateId = {27E79986-1150-4342-BDD2-76DF82C768D5}]
2015-08-05  01:28:58:181    1068    5ecc    AU    # WARNING: Install failed, error = 0x80240020 / 0x00000000
2015-08-05  01:28:58:181    27280   6f84    Handler   : WARNING: Exit code = 0x80240020
2015-08-05  01:28:58:181    1068    5ecc    AU  Write OSUpgradeState =14 with OSUpgradephase =2
2015-08-05  01:28:58:181    27280   6f84    Handler :::::::::
2015-08-05  01:28:58:181    27280   6f84    Handler ::  END  ::  Handler: Windows Setup Install
2015-08-05  01:28:58:181    27280   6f84    Handler :::::::::::::

решение1

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

Машина, которую пытались обновить, имела следующие значения:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]
"KickoffDownload"=dword:00000001
"KickoffSource"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade\State]
"OSUpgradeState"=dword:0000000e
"OSUpgradeStateTimeStamp"="2015-08-04 15:59:55"
"OSUpgradePhase"=dword:00000002

Еще один компьютер с Windows 7, на котором я удалил KB3035583доWindows 10 была выпущена (и, таким образом, успешно заблокировала обновление), имела следующие значения:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade\State]
"OSUpgradeState"=dword:00000001
"OSUpgradeStateTimeStamp"="2015-07-28 10:09:55"

Я обновил реестр на «обновляемой» машине, чтобы он соответствовал реестру «заблокированной» машины, затем перезагрузил машину.

Также, благодаря комментарию @Ramhound, я нашел скрытую папку $Windows.~BT с 5,1 ГБ контента. Я запустил очистку диска и удалил "Временные файлы установки Windows". Теперь этой папки нет.

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

Обновление 7 августа 2015 г.

Машина прекратила попытки обновиться до Windows 10, так что изменение реестра, должно быть, сработало. Значения, которые я установил два дня назад, не изменились.

решение2

Теперь это легко сНикогда 10, портативная утилита для предотвращения обновлений Windows 10.

Связанный контент