TPM: Windows 11 In-Place-Upgrade und was alles schief gehen kann
Es gibt Haufenweise Artikel die beschreiben, wie man Windows 10 auf Windows 11 upgraden kann. Aber ich habe schon lange nicht mehr so einen gefährlichen Artikel gesehen, wie in WinFuture herausgebracht hat… Der Artikel beschreibt wie man Windows 10 auf Windows 11 upgraden kann, ohne TPM-Modul. Hierfür wurde ein Skript angeboten, welches ein paar Einträge aus der Registrierung löscht. Allerdings gibt es hier einen kleinen Fallstrick, der wenn er greift, das ganze System unbenutzbar macht. In diesem Beitrag möchte ich euch darauf aufmerksam machen, worauf ihr achten solltet, wenn ihr nach dem Copy und Paste eurer System noch benutzen wollt.
Darauf aufmerksam wurde ich, weil sich ein Kunde bei mir gemeldet hat, dass nach dem Ausführen dieser Befehle kein Programm mehr, auf seinem Windows 10 starten wollte. Ein Reboot zeigte auch keine Besserung und war nicht mehr möglich. Nach dem ich dann herausgefunden habe nach welcher Anleitung er vorgegangen war, habe ich mir den Artikel mal genauer angeschaut. Nach kurzer Zeit hatte ich dann eine Idee davon, was bei meinem Kunden schiefgelaufen ist.
Falsche Skripte
Achtung! Die nachfolgenden Skripte können euer System zerstören! Niemals in die Konsole kopieren!
Kopiert ihr das Skript manuell aus dem Codeblock, dann kommt folgendes heraus:
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AppCompatFlags\CompatMarkers" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AppCompatFlags\Shared" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators" /f 2>NUL
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AppCompatFlags\HwReqChk" /f /v HwReqChkVars /t REG_MULTI_SZ /s , /d
"SQ_SecureBootCapable=TRUE,SQ_SecureBootEnabled=TRUE,SQ_TpmVersion=2,SQ_RamMB=8192,"
reg.exe add "HKLM\SYSTEM\Setup\MoSetup" /f /v
AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1
Wichtig ist hierbei zu verstehen, dass die kopierten Befehle anstatt HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CompatMarkers
zu löschen, HKLM\SOFTWARE\Microsoft\Windows
löschen, um nur eine Zeile zu beschrieben. Die nachfolgenden Befehle machen im Grunde das Gleiche. Was das für die Registrierung von Windows bedeutet, brauche ich nicht weiter beleuchten. Wer den Fehler hier nicht erkennt, der sollte auf keinen Fall sein Windows 10 auf Windows 11 upgraden.
Kopiert ihr das Skript mit dem Kopierbutton heraus, dann kommt das dabei heraus:
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AppCompatFlags\CompatMarkers" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Shared" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators" /f 2>NUL
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk" /f /v HwReqChkVars /t REG_MULTI_SZ /s , /d "SQ_SecureBootCapable=TRUE,SQ_SecureBootEnabled=TRUE,SQ_TpmVersion=2,SQ_RamMB=8192,"
reg.exe add "HKLM\SYSTEM\Setup\MoSetup" /f /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1
Hier passiert im Grunde genommen das Gleiche, nur halt einmal. Die nachfolgenden Befehle sind richtig formatiert und löschen die gewünschten Einträge aus der Registrierung.
Beide Varianten sind absolut falsch und zerstören eure Registrierung!!! Bitte kopiert diese niemals direkt in eure Konsole!!!
Richtiges Skript
Richtig sieht das Skript folgendermaßen aus:
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CompatMarkers" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Shared" /f 2>NUL
reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators" /f 2>NUL
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk" /f /v HwReqChkVars /t REG_MULTI_SZ /s , /d "SQ_SecureBootCapable=TRUE,SQ_SecureBootEnabled=TRUE,SQ_TpmVersion=2,SQ_RamMB=8192,"
reg.exe add "HKLM\SYSTEM\Setup\MoSetup" /f /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1
Dieses Skript löscht nur die Bereiche aus der Registrierung die für das In-Place-Upgrade nicht benötigt werden.
Wie immer, wenn ihr solche Anleitungen benutzt. Vergewissert euch, was ihr da in eure Konsole einhämmert. Mitunter können auch versteckte Anweisungen in solchen Anleitungen enthalten sein, welche man erst beim markieren bzw. einfügen sieht. Fliegt das gleich in die Konsole, habt ihr keine Möglichkeit mehr zu reagieren.
Ich habe WinFuture auf diesen Fehler aufmerksam gemacht und hoffe, dass er beseitigt wird.
1 comment so far
Daniel Jörg Schuppelius Posted on 9.Okt 2024 (19:14:04)
Der Beitrag wurde bereits heute früh repariert. Sehr gut und vor allem schnell reagiert.