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 :::::::::::::

2 ответа2

14

Кроме того, поиск в Google привел меня к разделу реестра, который, похоже, контролирует процесс обновления.

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

[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, поэтому изменение реестра должно было работать. Значения, которые я установил два дня назад, не изменились.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .