আমি একটি ত্রুটি কোডের সম্মুখীন হয়েছি 0x80073712৷ উইন্ডোজ সার্ভার 2016-এ নিরাপত্তা আপডেট ইনস্টল করার চেষ্টা করার সময়। আমি পরে খুঁজে পেয়েছি, এই ত্রুটিটি ক্ষতিগ্রস্ত উইন্ডোজ উপাদান স্টোরের সাথে সম্পর্কিত ছিল। এই প্রবন্ধে আমরা Windows 10 বা Windows Server 2016/2012 R2-এ কম্পোনেন্ট স্টোর কীভাবে মেরামত করব এবং উইন্ডোজ আপডেট পরিষেবার সঠিক অপারেশন পুনরুদ্ধার করব তা দেখব।
উইন্ডোজ আপডেটে আপডেট ইনস্টল করার চেষ্টা করার সময়, একটি ত্রুটি প্রদর্শিত হয়:
Some update files are missing or have problems. We’ll try to download the update. Error code: (0x80073712)
প্রথমত, আমি উইন্ডোজ আপডেট এজেন্ট সেটিংস রিসেট করার চেষ্টা করেছি এবং "উইন্ডোজ আপডেট সেটিংস কিভাবে রিসেট করতে হয়?" নিবন্ধে প্রস্তাবিত সফ্টওয়্যার ডিস্ট্রিবিউশন ডিরেক্টরিটি পরিষ্কার করার চেষ্টা করেছি, কিন্তু এটি সাহায্য করেনি৷
তারপর dism /online /get-packages
ব্যবহার করে কমান্ড, আমি চেক করেছি যে সমস্ত সিস্টেম আপডেট ইনস্টল করা-এ আছে রাজ্য।
যদি কোনো আপডেটে ইন্সটল পেন্ডিং থাকে স্ট্যাটাস, আপনি এই DISM কমান্ড ব্যবহার করে সঠিকভাবে সেগুলি সরাতে পারেন (আপনার প্যাকেজ আইডেন্টিটি স্ট্রিং ব্যবহার করুন):
DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestart
এই উইন্ডোজ আপডেট ত্রুটিটি সমাধান করার উপায় খুঁজে পেতে আমার বেশ দীর্ঘ সময় লেগেছে, কিন্তু সমস্যা সমাধানের সময় আমাকে উইন্ডোজ সার্ভার 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]
আপনি দেখতে পাচ্ছেন, আপনার কম্পিউটারের কম্পোনেন্ট স্টোরটি কোনো কারণে নষ্ট হয়ে গেছে। তাই উইন্ডোজ আপডেট সিবিএস (কম্পোনেন্ট-ভিত্তিক সার্ভিসিং) মেনিফেস্ট থেকে আপডেটগুলি ইনস্টল করার জন্য প্রয়োজনীয় ডেটা পেতে পারে না। আপনি অন্তর্নির্মিত DISM বৈশিষ্ট্যগুলি ব্যবহার করে উপাদান স্টোরটি পুনরুদ্ধার করতে পারেন৷
সবচেয়ে সহজ ক্ষেত্রে, কম্পোনেন্ট স্টোরটি পুনরুদ্ধার করতে আপনার উইন্ডোজ ইনস্টল ইমেজ (ডিস্ক) প্রয়োজন হবে না। তারপর সিস্টেম পুনরুদ্ধারের জন্য আপনার স্থানীয় ডিস্ক এবং উইন্ডোজ আপডেট ওয়েবসাইটে সোর্স কম্পোনেন্ট স্টোর ফাইল ব্যবহার করবে (কম্পোনেন্ট স্টোর পুনরুদ্ধার করতে স্থানীয় WSUS সার্ভার ব্যবহার করা যাবে না)।
প্রথমে, কমান্ড দিয়ে আপনার কম্পোনেন্ট স্টোরের অবস্থা চেক করুন:
dism /online /cleanup-image /checkhealth
আপনি যদি দেখেন “কম্পোনেন্ট স্টোর মেরামতযোগ্য বিশ্লেষণের পরে বার্তা, আপনি নিম্নলিখিত কমান্ডের মাধ্যমে আপনার উপাদান স্টোর পুনরুদ্ধার করার চেষ্টা করতে পারেন:
dism /online /cleanup-image /restorehealth
কিছু ক্ষেত্রে এটি করা যথেষ্ট। কিন্তু আমার পরিস্থিতিতে DISM এই ত্রুটি ফিরিয়ে দিয়েছে:
Error: 0x800f0906 The source files could not be downloaded.
এই ক্ষেত্রে, উইন্ডোজ পুনরুদ্ধার করতে আপনার উইন্ডোজ ডিস্ট্রিবিউশন সহ একটি ইনস্টলেশন ডিস্ক প্রয়োজন। ধরুন, আপনি আপনার Windows Server ইন্সটলেশন ISO ফাইলটি মাউন্ট করেছেন। তারপরে মাউন্ট করা ছবিতে (ডিস্ক) install.wim ফাইলে বর্তমান উইন্ডোজ সংস্করণগুলির তালিকাটি পরীক্ষা করুন:
dism /Get-WimInfo /WimFile:e:\sources\install.wim
আমার কাছে উইন্ডোজ সার্ভার 2016 স্ট্যান্ডার্ড (ডেস্কটপ অভিজ্ঞতা) ইনস্টল করা আছে, তাই আমি এটির সূচী ব্যবহার করব (2 ) নিম্নলিখিত কমান্ডে:
dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccess
কম্পোনেন্ট স্টোরের অবস্থা আবার চেক করুন:
Dism /Online /Cleanup-Image /CheckHealth
DISM ফিরে আসা উচিত:No component store corruption detected
.
কম্পোনেন্ট স্টোর পুনরুদ্ধার করার পরে, উইন্ডোজ পুনরায় চালু করুন এবং নিশ্চিত করুন যে উইন্ডোজ আপডেট হয়েছে