Il m'a fallu plusieurs heures pour résoudre le problème car le magasin de composants local était corrompu et les ordinateurs accédaient à un serveur WSUS local au lieu du serveur de mise à jour public de Microsoft (et parce que j'utilise très rarement Dism). Pour référence et pour aider d'autres personnes avec le même problème, je vais écrire une description du problème et proposer une solution.
Depuis la mise à niveau vers Windows 10 Pro version 1511 (Build 10586), j'ai un problème avec un fichier opencl.dll corrompu classé à plusieurs endroits.
J'ai essayé sfc.exe /scannow
, mais le problème n'a pas été résolu. Les messages d'erreur sont, entre autres:
2015-12-08 08:50:43, Info CSI 00003c3a Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3b [SR] Cannot repair member file [l:10]"opencl.dll" of microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-C, version 10.0.10586.0, arch Host= amd64 Guest= x86, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-12-08 08:50:43, Info CSI 00003c3c [SR] This component was referenced by [l:125]"Microsoft-Windows-RemoteFX-VM-Setup-Package~31bf3856ad364e35~amd64~~10.0.10586.0.RemoteFX clientVM and UMTS files and regkeys"
2015-12-08 08:50:43, Info CSI 00003c3d Hashes for file member \??\C:\WINDOWS\SysWOW64\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3e Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3f [SR] Could not reproject corrupted file [l:23 ml:24]"\??\C:\WINDOWS\SysWOW64"\[l:10]"opencl.dll"; source file in store is also corrupted
Bon, le problème est clair maintenant. Malheureusement, SFC est incapable de résoudre la corruption car le magasin de composants locaux a également été corrompu. Malheureusement, j'ai perdu les messages d'erreur indiquant les corruptions du magasin de composants.
Alors j'ai essayé Dism /Online /Cleanup-Image /RestoreHealth
en vain. Il échoue avec l'erreur 0x800f081f , indiquant un autre problème avec les fichiers source.
2015-12-08 08:57:35, Info CBS Exec: Download qualification evaluation, business scenario: Manual Corruption Repair
2015-12-08 08:57:35, Info CBS Exec: Clients specified using Windows Update.
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe2.update.microsoft.com/v6/, Name: Microsoft Update
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe2.ws.microsoft.com/v6/, Name: Windows Store
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe3.delivery.mp.microsoft.com/, Name: Windows Store (DCat Prod)
2015-12-08 08:57:35, Info CBS WU: WSUS service is the default, URL: (null), Name: Windows Server Update Service
2015-12-08 08:57:35, Info CBS DWLD:Search is done, set download progress to 20 percent.
2015-12-08 08:57:35, Info CBS Nothing to download, unexpected
2015-12-08 08:57:35, Info CBS Failed to collect payload and there is nothing to repair. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2015-12-08 08:57:35, Info CBS Failed to repair store. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
En regardant les messages d'erreur, il devient clair que Windows est configuré pour utiliser notre serveur WSUS local et par conséquent, Dism ne peut pas extraire le fichier valide à partir des référentiels. Bien que je sois certain de pouvoir configurer WSUS de manière à fournir les fichiers nécessaires, je ne sais pas comment et j’ai besoin d’une solution rapide. (Si quelqu'un sait comment configurer WSUS en conséquence, veuillez fournir des informations).
Limiter l'accès au stockage local en ajoutant le paramètre /LimitAccess
serait inutile, car le magasin de composants locaux est également corrompu, comme indiqué précédemment.
J'ai rencontré ce problème sur deux machines. Une actualisation de Windows 10 n'a pas résolu le problème.