Windows 7 anweisen, keine Upgradeversuche mehr auf Windows 10 zu unternehmen?

Windows 7 anweisen, keine Upgradeversuche mehr auf Windows 10 zu unternehmen?

Ein Kunde, der Windows 7 Home verwendet, muss das Upgrade auf Windows 10 reserviert oder genehmigt haben, da ich täglich Meldungen erhalte, dass die Installation des Upgrades fehlschlägt.

Dieser Kunde ist noch nicht bereit für Windows 10, daher ist es gut, dass die Installation fehlschlägt. Aber wie kann ich verhindern, dass die Installationsversuche beendet werden? Wenn die Berechtigung für das Upgrade einmal erteilt wurde, wie kann ich diese Berechtigung widerrufen, damit die Upgrade-Versuche beendet werden?

Ich habe die Problembehandlung für Windows Update ausgeführt, um Updates zu löschen, und ich habe KB3035583 deinstalliert und ausgeblendet, aber es wird immer noch versucht, ein Upgrade durchzuführen. Im Task-Manager gibt es keinen GWX.EXE-Prozess.

Fehlermeldung im Ereignisprotokoll:

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.

Relevante Zeilen aus 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 :::::::::::::

Antwort1

Beim weiteren Googeln stieß ich auf einen Registrierungsschlüssel, der anscheinend den Upgrade-Prozess steuert.

Die Maschine, die aktualisiert werden sollte, hatte folgende Werte:

[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

Ein weiterer Windows 7-Rechner, auf dem ich KB3035583 entfernt hatteVorWindows 10 wurde veröffentlicht (und blockierte somit erfolgreich das Upgrade) und hatte diese Werte:

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

Ich habe die Registrierung auf dem „Upgrade“-Computer aktualisiert, damit sie mit der Registrierung des „blockierten“ Computers übereinstimmt, und dann den Computer neu gestartet.

Außerdem habe ich dank des Kommentars von @Ramhound einen versteckten Ordner $Windows.~BT mit 5,1 GB Inhalt gefunden. Ich habe die Datenträgerbereinigung ausgeführt und „Temporäre Windows-Installationsdateien“ entfernt. Dieser Ordner ist jetzt weg.

Wir werden sehen, ob das Upgrade dadurch in Zukunft erfolgreich blockiert wird.

Update 7. August 2015

Der Computer hat den Upgradeversuch auf Windows 10 abgebrochen, daher muss die Registrierungsänderung funktioniert haben. Die Werte, die ich vor zwei Tagen festgelegt habe, haben sich nicht geändert.

Antwort2

Das geht jetzt ganz einfach mitNiemals 10, ein portables Dienstprogramm zum Verhindern von Windows 10-Upgrades.

verwandte Informationen