Dì a Windows 7 di smettere di provare ad aggiornare a Windows 10?


10

Un cliente che esegue Windows 7 Home deve aver prenotato o approvato l'aggiornamento di Windows 10 perché vedo messaggi quotidiani che l'installazione dell'aggiornamento non riesce.

Questo cliente non è pronto per Windows 10, quindi è positivo che l'installazione non riesca. Ma come smettere di provare? Una volta concessa l'autorizzazione per l'aggiornamento, come posso revocare tale autorizzazione in modo che smetta di tentare l'aggiornamento?

Ho eseguito lo strumento di risoluzione dei problemi di Windows Update per cancellare gli aggiornamenti e ho disinstallato e nascosto KB3035583, ma sta ancora cercando di eseguire l'aggiornamento. In Task Manager, non esiste alcun processo GWX.EXE.

Messaggio di errore del registro eventi:

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.

Righe pertinenti da 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
Hai rimosso le directory nascoste $Windows.~BTe $Windows.~WS?
Ramhound,

Correlata l'idea di base di quella risposta è ancora corretta. Devi installare l'applicazione "Ottieni Windows 10", rimuovere la prenotazione per Windows 10, quindi disinstallare l'applicazione.
Ramhound,

Grazie @Ramhound. Ho rimosso la $Windows.~BTcartella. Non c'è nessuna $Windows.~WScartella. Ho trovato una chiave di registro che spero realizzerà la stessa cosa della rimozione della prenotazione di Windows 10 - vedi la mia risposta di seguito.
Mark Berry,

Risposte:


14

Ulteriori ricerche su Google mi hanno portato a una chiave di registro che sembra controllare il processo di aggiornamento.

La macchina che stava tentando di aggiornare aveva questi valori:

[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

Un'altra macchina Windows 7, in cui avevo rimosso KB3035583 prima che Windows 10 fosse rilasciato (e quindi bloccato con successo l'aggiornamento), aveva questi valori:

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

Ho aggiornato il registro sulla macchina "upgrade" in modo che corrisponda al registro della macchina "bloccata", quindi ho riavviato la macchina.

Inoltre, grazie al commento di @Ramhound, ho trovato una cartella nascosta $ Windows. ~ BT con 5,1 GB di contenuto. Ho eseguito Pulizia disco e ho rimosso "File di installazione temporanei di Windows". Quella cartella ora non c'è più.

Vedremo se questo blocca con successo l'aggiornamento in futuro.

Aggiornamento 7 agosto 2015

La macchina ha smesso di tentare di eseguire l'aggiornamento a Windows 10, quindi la modifica del registro deve aver funzionato. I valori che ho impostato due giorni fa non sono cambiati.


1

Ora è facile con Never 10 , un'utilità portatile per impedire gli aggiornamenti di Windows 10.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.