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
- Installer d’abord le correctif KB3159706 pour WSUS (Update enables ESD decryption provision in WSUS in Windows Server 2012 and Windows Server 2012 R2)
- Ensuite, suivre les instructions de l’article Microsoft « 0xc1800118 » error when you push Windows 10 Version 1607 by using WSUS