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


10

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

Цей клієнт не готовий до Windows 10, тож добре, що установка не працює. Але як змусити його перестати намагатися? Як тільки буде надано дозвіл на оновлення, як я відкликаю цей дозвіл, щоб він припиняв спроби оновлення?

Я запустив засіб усунення несправностей Windows Update, щоб очистити оновлення, і я видалив і приховав 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
Ви видалили приховані каталоги $Windows.~BTта $Windows.~WS?
Рамхаунд

Пов'язана основна ідея цієї відповіді все ще правильна. Потрібно встановити додаток "Отримати Windows 10", зняти бронювання для Windows 10, а потім видалити програму.
Рамхаунд

Дякую @Ramhound. Я видалив $Windows.~BTпапку. Немає $Windows.~WSпапки. Я знайшов ключ реєстру, який, сподіваюся, виконає те саме, що і видалення резервування Windows 10 - дивіться мою відповідь нижче.
Марк Беррі

Відповіді:


14

Далі Googling привів мене до ключа реєстру, який, схоже, контролює процес оновлення.

Машина, яка намагалася оновити, мала такі значення:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.