Condividi tramite


Errore "0x800F0818 - 0x20003" durante l'aggiornamento da Windows 10 a Windows 11

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:

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

  2. Eliminare il file SetupConfig.ini.

  3. Apri l'Editor del Registro di sistema e quindi passa alla HKEY_LOCAL_MACHINE\SYSTEM\Setup chiave secondaria.

  4. Eliminare la UnattendFile voce del Registro di sistema.

Maggiori informazioni