इस समस्या को ठीक करने में मुझे कई घंटे लग गए क्योंकि स्थानीय घटक स्टोर दूषित हो गया था और कंप्यूटर Microsoft द्वारा सार्वजनिक अद्यतन सर्वर के बजाय एक स्थानीय WSUS सर्वर तक पहुंच रहे हैं (और क्योंकि मैं Dism का उपयोग बहुत कम करता हूं)। संदर्भ के लिए और उसी मुद्दे के साथ अन्य लोगों की मदद करने के लिए, मैं एक समस्या वर्णन लिखूंगा और एक समाधान प्रदान करूंगा।
विंडोज 10 प्रो संस्करण 1511 (बिल्ड 10586) में अपग्रेड करने के बाद से मुझे कई स्थानों पर एक दूषित फाइल किए गए 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
ठीक है, इसलिए मुद्दा अब स्पष्ट है। दुर्भाग्य से, एसएफसी भ्रष्टाचार को हल करने में असमर्थ है क्योंकि स्थानीय घटक स्टोर भी भ्रष्ट हो गया है। दुर्भाग्य से, मैंने घटक स्टोर भ्रष्टाचारों को इंगित करने वाले त्रुटि संदेशों को खो दिया।
इसलिए मैंने 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]
त्रुटि संदेशों को देखते हुए, यह स्पष्ट हो जाता है कि विंडोज हमारे स्थानीय WSUS सर्वर का उपयोग करने के लिए तैयार है और इसलिए Dism रिपॉजिटरी से मान्य फ़ाइल को पुनर्प्राप्त करने में असमर्थ है। हालांकि मुझे यकीन है कि मैं किसी भी तरह आवश्यक फ़ाइलों को प्रदान करने के लिए WSUS को कॉन्फ़िगर कर सकता था, मुझे नहीं पता कि मुझे कैसे और मुझे जल्दी ठीक करने की आवश्यकता है। (यदि कोई व्यक्ति WSUS को तदनुसार कॉन्फ़िगर करने का तरीका जानता है, तो कृपया जानकारी प्रदान करें)।
परमेटर जोड़कर स्थानीय भंडारण तक पहुंच को सीमित /LimitAccess
करना बेकार होगा क्योंकि स्थानीय घटक स्टोर भी दूषित है, जैसा कि पहले उल्लेख किया गया है।
मैंने दो मशीनों पर इस मुद्दे का अनुभव किया। विंडोज 10 के एक रिफ्रेश ने समस्या को ठीक नहीं किया।