¿Dile a Windows 7 que deje de intentar actualizar a Windows 10?

¿Dile a Windows 7 que deje de intentar actualizar a Windows 10?

Un cliente que ejecuta Windows 7 Home debe haber reservado o dado el visto bueno a la actualización de Windows 10 porque veo mensajes diarios que indican que la actualización no se puede instalar.

Este cliente no está preparado para Windows 10, por lo que es bueno que la instalación esté fallando. ¿Pero cómo hacer para que deje de intentarlo? Una vez que se otorga el permiso para la actualización, ¿cómo revoco ese permiso para que deje de intentar actualizar?

Ejecuté el solucionador de problemas de Windows Update para borrar las actualizaciones, desinstalé y oculté KB3035583, pero todavía está intentando actualizar. En el Administrador de tareas, no hay ningún proceso GWX.EXE.

Mensaje de error del registro de eventos:

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.

Líneas relevantes de 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 :::::::::::::

Respuesta1

Buscar más en Google me llevó a una clave de registro que parece controlar el proceso de actualización.

La máquina que intentaba actualizar tenía estos valores:

[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

Otra máquina con Windows 7, donde eliminé KB3035583antesWindows 10 fue lanzado (y por lo tanto bloqueó exitosamente la actualización), tenía estos valores:

[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"

Actualicé el registro en la máquina "actualizada" para que coincidiera con el registro de la máquina "bloqueada", luego reinicié la máquina.

Además, gracias al comentario de @Ramhound, encontré una carpeta oculta $Windows.~BT con 5,1 GB de contenido. Ejecuté el Liberador de espacio en disco y eliminé los "archivos temporales de instalación de Windows". Esa carpeta ya no está.

Veremos si esto bloquea con éxito la actualización en el futuro.

Actualización 7 de agosto de 2015

La máquina dejó de intentar actualizar a Windows 10, por lo que el cambio de registro debe haber funcionado. Los valores que establecí hace dos días no han cambiado.

Respuesta2

Esto ahora es fácil conNunca 10, una utilidad portátil para evitar actualizaciones de Windows 10.

información relacionada