로컬 구성 요소 저장소가 손상되었고 컴퓨터가 Microsoft의 공개 업데이트 서버 대신 로컬 WSUS 서버에 액세스하고 있기 때문에 Dism을 거의 사용하지 않기 때문에 문제를 해결하는 데 몇 시간이 걸렸습니다. 참고로 같은 문제를 가진 다른 사람들을 돕기 위해 문제 설명을 작성하고 해결책을 제공 할 것입니다.
Windows 10 Pro 버전 1511 (빌드 10586)으로 업그레이드 한 후 여러 위치에서 손상된 filed opencl.dll 에 문제가 있습니다.
시도 sfc.exe /scannow
했지만 문제를 해결하지 못했습니다. 오류 메시지는 다음과 같습니다.
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
좋아, 이제 문제는 분명하다. 불행하게도 로컬 구성 요소 저장소도 손상되어 SFC 가 손상을 해결할 수 없습니다. 불행히도 구성 요소 저장소 손상을 나타내는 오류 메시지가 손실되었습니다.
그래서 Dism /Online /Cleanup-Image /RestoreHealth
아무 소용이 없었습니다. 소스 파일에 다른 문제가 있음을 나타내는 오류 0x800f081f 와 함께 실패 합니다.
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]
오류 메시지를 보면 Windows가 로컬 WSUS 서버를 사용하도록 설정되었으므로 Dism이 저장소에서 유효한 파일을 검색 할 수 없습니다. 필요한 파일을 제공하도록 WSUS를 구성 할 수 있다고 확신하지만 빠른 수정 방법과 방법을 모르겠습니다. (누군가가 WSUS를 구성하는 방법을 알고 있다면 정보를 제공하십시오).
매개 변수를 추가하여 로컬 스토리지에 대한 액세스를 제한하는 것은 /LimitAccess
앞에서 언급 한대로 로컬 구성 요소 저장소도 손상되므로 쓸모가 없습니다.
이 문제는 두 대의 컴퓨터에서 발생했습니다. 새로 고침 윈도우 10는 문제가 해결되지 않았다.