Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una soluzione per un errore che si verifica in alcuni computer quando li aggiorni da Windows 10 a Windows 11.
Sintomi
Per gestire i computer client Windows, usare uno dei sistemi seguenti:
- System Center Configuration Manager (SCCM)
- Windows Server Update Services (WSUS)
- Windows Update for Business
Aggiornamento delle funzionalità da Windows 10 22H2 a Windows 11 23H2 o 24H2 non riesce nella fase Safe_OS e genera errore 0x800F0818 - 0x20003. Dopo il verificarsi dell'errore, l'aggiornamento viene riportato allo stato precedente.
Se si esegue uno strumento di diagnostica, ad esempio SetupDiag, lo strumento restituisce lo stesso codice di errore.
Una voce di errore viene registrata nel file C:\$Windows.~BT\Sources\Rollback\setupact_rollback.log che contiene testo simile al seguente estratto:
YYYY-MM-DD HH:MM:SS, Info MOUPG InitializeRoutine: MOSETUP_ACTION_IMAGE_EXIT
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing SetupResult: [0x800f0818]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing Extended: [0x20003]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing Scenario: [6]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing Mode: [5]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing Product: [1]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing Target: [C]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing SQM: [FALSE]
YYYY-MM-DD HH:MM:SS, Info MOUPG ImageExit: Initializing PostReboot: [TRUE]
Inoltre, nel file C:\$Windows.~BT\Sources\Panther\setupact.log vengono registrate più voci di errore. I contenuti di queste voci sono simili ai seguenti estratti.
YYYY-MM-DD HH:MM:SS, Info MOUPG SetupHost::Initialize: CmdLine = [/Product Client /PreDownload /Package /Priority Normal /Quiet /ReportId 96CEE****************3-2D4E1B1306F5.1 /FlightData "RS:24944" "/CancelId" "C-757a2**********************4256ca34" "/PauseId" "P-757a20**********************" "/CorrelationVector" "otIKT***B0mTOyAl.1.1.28.4" "/DownloadSizeInMB" "3046" /InstallLangPacks C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\LP /PostOOBE C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\Scripts\SetupComplete.cmd /PostRollback C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\Scripts\ErrorHandler.cmd /DynamicUpdate Disable /Compat IgnoreWarning]
YYYY-MM-DD HH:MM:SS, Info MOUPG SetupManager: Copying user-provided langpack package files from [C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\LP] -> [C:\$WINDOWS.~BT\LangPacks\User]...
YYYY-MM-DD HH:MM:SS, Info CBS Appl: Evaluating package applicability for package Microsoft-Windows-Xps-Xps-Viewer-Opt-Package~31bf3856ad364e35~amd64~~10.0.22621.1, applicable state: Installed
YYYY-MM-DD HH:MM:SS, Info CBS Package doesn't match FOD for the current OS, package: Microsoft-Windows-LanguageFeatures-Basic-hu-hu-Package~31bf3856ad364e35~amd64~~10.0.19041.1, expected:Microsoft-Windows-LanguageFeatures-Basic-hu-hu-Package~31bf3856ad364e35~amd64~~10.0.22621.1 [HRESULT = 0x800f0818 - CBS_E_IDENTITY_MISMATCH]
YYYY-MM-DD HH:MM:SS, Info CBS Failed to check capability logic [HRESULT = 0x800f0818 - CBS_E_IDENTITY_MISMATCH]
Motivo
Questo problema riguarda i dispositivi con una delle cronologie seguenti:
- Il dispositivo ha ricevuto in precedenza un aggiornamento delle funzionalità di Windows 10 che usava un file di SetupConfig.ini personalizzato.
- Aggiornamenti o aggiornamenti precedenti al dispositivo utilizzavano Language Pack o script post-aggiornamento configurati o distribuiti manualmente.
L'aggiornamento non è riuscito a causa di un file SetupConfig.ini legacy che contiene percorsi predefiniti per pacchetti lingua e script obsoleti. Questi Language Pack e script non sono compatibili con Windows 11. Il percorso del file legacy è in genere C:\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini. Il contenuto del file è simile al seguente estratto:
[SetupConfig]
InstallLangPacks=C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\LP
PostOOBE=C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\Scripts\SetupComplete.cmd
PostRollback=C:\ProgramData\Temp\Inplaceupgrade\W10_22H2\Scripts\ErrorHandler.cmd
DynamicUpdate=Disable
Questi riferimenti obsoleti causano incongruenze di identità durante il processo di aggiornamento. Di conseguenza, l'aggiornamento fallisce e viene annullato.
Risoluzione
Importante
Questa sezione, metodo o attività contiene passaggi che ti spiegano come modificare il registro. Tuttavia, potrebbero verificarsi gravi problemi se si modifica il registro in modo errato. Pertanto, assicurati che segui questi passaggi con attenzione. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire il backup e ripristinare il registro, consulta Come eseguire il backup e ripristinare il registro in Windows.
Per rimuovere le informazioni legacy, seguire questa procedura:
Nel computer interessato aprire Esplora file e quindi passare a C:\Users\Default\AppData\Local\Microsoft\Windows\WSUS\.
Annotazioni
Se non è possibile visualizzare la cartella AppData, selezionare Visualizza>mostra, quindi selezionare Elementi nascosti per visualizzare file e cartelle nascosti.
Eliminare il file SetupConfig.ini.
Apri l'Editor del Registro di sistema e quindi passa alla
HKEY_LOCAL_MACHINE\SYSTEM\Setupchiave secondaria.Eliminare la
UnattendFilevoce del Registro di sistema.