La mise à niveau vers Windows 10 à partir de WSUS échoue avec l’erreur 0xc1800118


  • Share on Pinterest

Cet article s’adresse à ceux qui utilisent WSUS ou la fonctionnalité Windows 10 Servicing de Configuration Manager pour effectuer la mise à niveau vers Windows 10 1607.

Symptômes:

Vous avez effectué la synchronisation WSUS et approuvé la mise à niveau de Windows 10 version 1607 avant même d’installer le correctif KB3159706 pour WSUS.

Lors de la synchronisation, l’agent Windows Update/ConfigMgr détecte et télécharge les fichiers dans le dossier C:\Windows\ccmcache et C:\Windows\SoftwareDistribution\DataStore. La mise à niveau vers Windows 10 version 1607 débute normalement en décompressant les fichiers dans le dossier C:\$Windows.~BT pourtant l’installation échoue avec l’erreur:

0xC1800118

Les fichiers de logs Setup.err et Setup.act indiquent ceci:

Setup.err 
<Date> <Time>, Error SP CSetupPlatform::ResurrectNewSystem: Cannot resurrect new
 system.: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat: The system
 cannot find the file specified. [0x00000002] __cdecl UnBCL::FileStream:
 :FileStream(const class UnBCL::String *,enum UnBCL::FileMode,enum UnBCL:
 :FileAccess,enum UnBCL::FileShare,unsigned long) [gle=0x00000002]

 <Date> <Time>, Error CONX Windows::Compat::Appraiser::SetupAppraiser:
 :StopEtlLogger (2884): Waiting on generaltel process failed:
 [258].[gle=0x00000102]

 <Date> <Time>, Error MOUPG RecoverCrypto: File is encrypted, but no key was
 provided.

 <Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::DoCrypto(1713): 
 Result = 0xC1800118

 <Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::ExecuteRoutine(2465): 
 Result = 0xC1800118

 <Date> <Time>, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class
 CDlpObjectInternalImpl<class CUnknownImpl<class IDlpAction> > > >:
 :Execute(441): Result = 0xC1800118
Setup.act

 <Date> <Time>, Error MOUPG RecoverCrypto: File is encrypted, but no key was
 provided.

 <Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::DoCrypto(1713):
 Result = 0xC1800118

 <Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::ExecuteRoutine(2465):
 Result = 0xC1800118

 <Date> <Time>, Warning MOUPG CSetupDiagnostics::ReportData - Not reporting
 WINDLP data point [0x2101]

 <Date> <Time>, Warning MOUPG CSetupDiagnostics::ReportData - Not reporting
 WINDLP data point [0x2100]

 <Date> <Time>, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class
 CDlpObjectInternalImpl<class CUnknownImpl<class IDlpAction> > > >:
 :Execute(441): Result = 0xC1800118

 <Date> <Time>, Info MOUPG RecoverCrypto: Leaving Execute Method

 <Date> <Time>, Error MOUPG CDlpTask::ExecuteAction(3243): Result = 0xC1800118


Error Details

 Hex code - 0xc1800118

 Symbolic Name - WINDLP_E_RECOVERCRYPTO_WIM_DECRYPTKEY_MISSING

 Error Description - No key was provided to decrypt the specified WIM file 

Ce problème se produit parce que la mise à niveau Windows 10 version 1607 est chiffrée, mais que WSUS n’est pas en mesure de récupérer cette information. La base de données WSUS affiche d’ailleurs Windows 10 version 1607 comme non chiffrée.

Solution