Windows Server 2016-এ সিকিউরিটি আপডেট ইনস্টল করার চেষ্টা করলে আমি এরর কোড 0x80073712 পেলাম। পরে জানলাম এই এররটি क्षতিগ্রস্ত Windows কম্পোনেন্ট স্টোরের সাথে সম্পর্কিত। এই লেখায় আমরা দেখব Windows 10 বা Windows Server 2016/2012 R2-এ কম্পোনেন্ট স্টোর রিপেয়ার করে Windows Update সার্ভিসের সঠিক অপারেশন রিস্টোর করার পদ্ধতি।
Windows Update-এ আপডেট ইনস্টল করার চেষ্টা করলে এরর আসে:
Some update files are missing or have problems. We’ll try to download the update. Error code: (0x80073712)

প্রথমে আমি Windows Update এজেন্ট সেটিংস রিসেট করলাম এবং SoftwareDistribution ডিরেক্টরি ক্লিন করলাম (সুপারিশ অনুযায়ী “How to reset the Windows Update Settings?” আর্টিকেলে), কিন্তু সেটি কাজে লাগল না।
তারপর dism /online /get-packages কমান্ড দিয়ে চেক করলাম যে সব সিস্টেম আপডেট Installed স্টেটে আছে।

যদি কোনো আপডেটের Install Pending স্টেট থাকে, তবে DISM কমান্ড দিয়ে সঠিকভাবে রিমুভ করা যায় (আপনার Package Identity স্ট্রিং ব্যবহার করুন):
DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestart
এই Windows Update এরর সমাধান খুঁজে পাওয়া আমার খুব সময় নিল, কিন্তু ট্রাবলশুটিং এর সময় আমাকে Windows Server 2016-এ .Net Framework 3.5 ইনস্টল করতে হয়েছিল। DISM কমান্ড দিয়ে .Net কম্পোনেন্ট ইনস্টল করার সময় একটি টিপিক্যাল এরর আসলো যা আমাকে পরবর্তী কার্যবাহীর চাবি দিলো:
The request to add or remove features on the specified server failed. Installation of one or more roles, role services or features failed. The component store has been corrupted. Error: 0x80073712.

একই সময়, আপনার CBS.log (%WinDir%\Logs\CBS\CBS.log)-এ নিচের এরর পাওয়া যাবে:
[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
আপনি দেখতে পাচ্ছেন, আপনার কম্পিউটারের কম্পোনেন্ট স্টোর কোনো কারণে করাপ্ট হয়ে গেছে। তাই Windows Update CBS (Component-Based Servicing) ম্যানিফেস্ট থেকে ডেটা পায় না আপডেট ইনস্টল করার জন্য। আপনি বিল্ট-ইন DISM ফিচার ব্যবহার করে কম্পোনেন্ট স্টোর রিকভার করতে পারেন।
সহজ কেসে, কম্পোনেন্ট স্টোর রিকভার করতে Windows ইনস্টল ইমেজ (ডিস্ক) দরকার নয়। সিস্টেম আপনার লোকাল ডিস্কের সোর্স কম্পোনেন্ট স্টোর ফাইল এবং Windows Update ওয়েবসাইট ব্যবহার করে রিকভারি করবে (লোকাল WSUS সার্ভার কম্পোনেন্ট স্টোর রিকভারির জন্য ব্যবহার করা যায় না)।
প্রথমে আপনার কম্পোনেন্ট স্টোরের অবস্থা চেক করুন কমান্ড দিয়ে:
dism /online /cleanup-image /checkhealth
অ্যানালিসিসের পর যদি “component store is repairable” মেসেজ দেখান, তবে নিচের কমান্ড দিয়ে আপনার কম্পোনেন্ট স্টোর রিকভার করার চেষ্টা করুন:
dism /online /cleanup-image /restorehealth
কিছু কেসে এটিই পর্যাপ্ত। কিন্তু আমার কেসে DISM এই এরর দিলো:
Error: 0x800f0906 The source files could not be downloaded.
এই কেসে Windows রিকভার করতে আপনার Windows ডিস্ট্রিবিউশনের ইনস্টলেশন ডিস্ক দরকার। ধরুন, আপনি আপনার Windows Server ইনস্টলেশন ISO ফাইল মাউন্ট করেছেন। তারপর মাউন্ট করা ইমেজ (ডিস্ক)-এ install.wim ফাইলের বর্তমান Windows এডিশন তালিকা চেক করুন:
dism /Get-WimInfo /WimFile:e:\sources\install.wim

আমার Windows Server 2016 Standard (Desktop Experience) ইনস্টল করা আছে, তাই এর ইনডেক্স (২) আমি পরের কমান্ডে ব্যবহার করব:
dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccess
কম্পোনেন্ট স্টোরের অবস্থা আবার চেক করুন:
Dism /Online /Cleanup-Image /CheckHealth
DISM রিটার্ন করবে: No component store corruption detected।

কম্পোনেন্ট স্টোর রিকভার হওয়ার পর Windows রিস্টার্ট করুন এবং নিশ্চিত হন যে Windows আপডেটস