Powiedz Windows 7, aby przestał próbować uaktualnić system do Windows 10?

10

Klient korzystający z systemu Windows 7 Home musiał zarezerwować aktualizację Windows 10 lub ją zatwierdzić, ponieważ codziennie widzę komunikaty, że aktualizacja nie została zainstalowana.

Ten klient nie jest gotowy na system Windows 10, więc dobrze, że instalacja się nie powiodła. Ale jak sprawić, żeby przestał próbować? Po uzyskaniu pozwolenia na uaktualnienie, w jaki sposób mogę je cofnąć, aby przestało ono próbować uaktualnić?

Uruchomiłem narzędzie do rozwiązywania problemów z Windows Update, aby usunąć aktualizacje, odinstalowałem i ukryłem KB3035583, ale nadal próbuję go zaktualizować. W Menedżerze zadań nie ma procesu GWX.EXE.

Komunikat o błędzie dziennika zdarzeń:

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.

Odpowiednie wiersze z 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 :::::::::::::
Mark Berry
źródło
1
Czy usunąłeś ukryte katalogi $Windows.~BTi $Windows.~WS?
Ramhound,
W związku z tym podstawowa idea tej odpowiedzi jest nadal poprawna. Musisz zainstalować aplikację „Pobierz system Windows 10”, usunąć rezerwację dla systemu Windows 10, a następnie odinstalować aplikację.
Ramhound,
Dzięki @Ramhound. Usunąłem $Windows.~BTfolder. Nie ma $Windows.~WSfolderu. Znalazłem klucz rejestru, który - mam nadzieję - osiągnie to samo, co usunięcie rezerwacji systemu Windows 10 - patrz moja odpowiedź poniżej.
Mark Berry,

Odpowiedzi:

14

Dalsze Googling doprowadziło mnie do klucza rejestru, który wygląda, jakby kontrolował proces aktualizacji.

Komputer, który próbował uaktualnić, miał następujące wartości:

[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

Inny komputer z systemem Windows 7, w którym usunąłem KB3035583 przed wydaniem systemu Windows 10 (i tym samym skutecznie zablokowałem aktualizację), miał następujące wartości:

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

Zaktualizowałem rejestr na „uaktualniającym” komputerze, aby pasował do rejestru „zablokowanego” komputera, a następnie ponownie go uruchomiłem.

Ponadto, dzięki komentarzowi @Ramhound, znalazłem ukryty folder $ Windows. ~ BT z zawartością 5,1 GB. Uruchomiłem Oczyszczanie dysku i usunąłem „Tymczasowe pliki instalacyjne systemu Windows”. Ten folder zniknął.

Zobaczymy, czy to skutecznie zablokuje aktualizację w przyszłości.

Aktualizacja 7 sierpnia 2015 r

Urządzenie przestało próbować uaktualnić system do Windows 10, więc zmiana rejestru musiała działać. Wartości, które ustawiłem dwa dni temu, nie uległy zmianie.

Mark Berry
źródło
1

Jest to teraz łatwe dzięki Never 10 , przenośnemu narzędziu, które zapobiega aktualizacjom systemu Windows 10.

Iain
źródło