এই নিবন্ধে আমরা কম্পোনেন্ট স্টোর সম্পর্কে কথা বলব উইন্ডোজ 8 এবং এর মেরামতের কিছু পরিস্থিতিতে। এটি স্মরণীয় যে উইন্ডোজ ভিস্তা থেকে শুরু করে, মাইক্রোসফ্ট কম্পোনেন্ট ভিত্তিক সার্ভিসিংয়ের একটি ধারণা চালু করেছিল। কম্পোনেন্ট স্ট্রাকচার আপডেট, নিরাপত্তা প্যাচ এবং সার্ভিস প্যাক ইনস্টল/মুছে ফেলাকে আরও স্থিতিশীল করার অনুমতি দেয়। উইন্ডোজ 8 আর্কিটেকচারও একই সিস্টেমের উপর ভিত্তি করে। Windows কম্পোনেন্ট স্টোরের ফাইলগুলি \Windows\WinSxS -এ অবস্থিত ফোল্ডার , সময়ের সাথে সাথে আকারে উল্লেখযোগ্যভাবে বৃদ্ধি পেতে সম্পত্তি থাকা (এই ফোল্ডারের আকার কেন সময়ের সাথে বাড়ে এবং কীভাবে এটি সঙ্কুচিত করা যায় সে সম্পর্কে আরও বিশদ বিবরণের জন্য, এই নিবন্ধটি পড়ুন)।
যাইহোক, কিছু ক্ষেত্রে কম্পোনেন্ট স্টোর ক্ষতিগ্রস্ত হতে পারে যার ফলে Windows আপডেট বা অন্যান্য Microsoft অ্যাপ ইনস্টল করার চেষ্টা করার সময় সমস্যা হয়। পূর্ববর্তী উইন্ডোজ সংস্করণে (Windows Vista, Windows 7, Windows Server 2008 /R2) কম্পোনেন্ট স্টোর মেরামত করতে, Microsoft একটি বিশেষ ইউটিলিটি তৈরি করেছে – CheckSUR (সিস্টেম আপডেট রেডিনেস টুল – KB947821)। এই ইউটিলিটিটি বেশ বড় (350 MB এর বেশি) এবং এটি নিয়মিতভাবে নতুন উইন্ডোজ আপডেট প্রকাশের সাথে আপডেট করা হয়৷
এই ইউটিলিটি কি করে? সিস্টেম আপডেট রেডিনেস টুল নিম্নলিখিত সংস্থানগুলির অখণ্ডতা যাচাই করে:
এই ডিরেক্টরিগুলির মধ্যে ফাইলগুলি:
- %SYSTEMROOT%\Servicing\Packages
- %SYSTEMROOT%\WinSxS\Manifests
এই রেজিস্ট্রি শাখার বিষয়বস্তু:
- %SYSTEMROOT%\WinSxS\Manifests
- HKEY_LOCAL_MACHINE\Schema
- HKEY_LOCAL_MACHINE\উপাদান
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\কম্পোনেন্ট ভিত্তিক সার্ভিসিং
CheckSUR যদি কিছু ত্রুটি বা অসঙ্গতি সনাক্ত করে, তবে এটি সেগুলি মেরামত করার চেষ্টা করবে৷
কম্পোনেন্ট স্টোরের সমস্যাগুলির ফলে উইন্ডোজ আপডেট ইনস্টলেশনের সময় বিভিন্ন ত্রুটি হতে পারে। এখানে সাধারণ ত্রুটি কোডগুলির তালিকা রয়েছে, যা এই ইউটিলিটি দিয়ে মুছে ফেলা হবে।
কম্পোনেন্ট স্টোরের ক্ষতির কারণে সৃষ্ট উইন্ডোজ আপডেট ত্রুটির তালিকা
কোড | ত্রুটি ৷ | বিবরণ ৷ |
0×80070002 | ERROR_FILE_NOT_FOUND | সিস্টেম নির্দিষ্ট ফাইল খুঁজে পায় না৷ | ৷
0x8007000D | ERROR_INVALID_DATA | ৷ডেটাটি অবৈধ৷ | ৷
0x800F081F | CBS_E_SOURCE_MISSING | প্যাকেজ বা ফাইলের উৎস খুঁজে পাওয়া যায়নি। |
0×80073712 | ERROR_SXS_COMPONENT_STORE_CORRUPT | কম্পোনেন্ট স্টোরটি একটি অসামঞ্জস্যপূর্ণ অবস্থায় রয়েছে৷ |
0x800736CC | ERROR_SXS_FILE_HASH_MISMATCH | একটি উপাদানের ফাইল উপাদান ম্যানিফেস্টে উপস্থিত যাচাইকরণ তথ্যের সাথে মেলে না৷ |
0x800705B9 | ERROR_XML_PARSE_ERROR | অনুরোধ করা XML ডেটা পার্স করতে অক্ষম৷ |
0×80070246 | ERROR_ILLEGAL_CHARACTER | একটি অবৈধ অক্ষর সম্মুখীন হয়েছে৷ |
0x8007370D | ERROR_SXS_IDENTITY_PARSE_ERROR | একটি পরিচয় স্ট্রিং ত্রুটিপূর্ণ৷ |
0x8007370B | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME | একটি পরিচয়ে একটি বৈশিষ্ট্যের নাম বৈধ সীমার মধ্যে নেই৷ |
0x8007370A | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE | একটি পরিচয়ে একটি বৈশিষ্ট্যের মান বৈধ পরিসরের মধ্যে নয়৷ |
0×80070057 | ERROR_INVALID_PARAMETER | প্যারামিটারটি ভুল৷ | ৷
0x800B0100 | TRUST_E_NOSIGNATURE | বিষয়ে কোনো স্বাক্ষর উপস্থিত ছিল না৷ | ৷
0×80092003 | CRYPT_E_FILE_ERROR | ৷Windows Update একটি ফাইল পড়ার বা লেখার সময় একটি ত্রুটি ঘটেছে৷ |
0x800B0101 | CERT_E_EXPIRED | বর্তমান সিস্টেম ঘড়ি বা স্বাক্ষরিত ফাইলে টাইম স্ট্যাম্পের বিরুদ্ধে যাচাই করার সময় একটি প্রয়োজনীয় শংসাপত্র তার বৈধতার সময়ের মধ্যে নয়৷ |
0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | লেনদেনের এক বা একাধিক প্রয়োজনীয় সদস্য উপস্থিত নেই৷ |
0×80070490 | ERROR_NOT_FOUND | ৷Windows নতুন আপডেটের জন্য অনুসন্ধান করতে পারেনি৷ | ৷
Windows 8 এবং Windows Server 2012-এ CheckSUR ইউটিলিটির কার্যকরী সমতুল্য ইতিমধ্যেই সিস্টেমে একীভূত করা হয়েছে এবং একে বলা হয় ইনবক্স দুর্নীতি মেরামত . ইনবক্স দুর্নীতি মেরামত দুটি মোডে কাজ করতে পারে:ব্যাকগ্রাউন্ড এবং ম্যানুয়াল। পটভূমি মেরামত স্বয়ংক্রিয়ভাবে চালানো হয় একটি উইন্ডোজ আপডেট ইনস্টল করার চেষ্টা করার সময় কোনো ত্রুটি দেখা দিলে। তারপরে উইন্ডোজ স্বয়ংক্রিয়ভাবে একটি ক্ষতিগ্রস্ত উপাদান মেরামত করার চেষ্টা করে এবং উইন্ডোজ আপডেট প্যাকেজটি পুনরায় ইনস্টল করে। যদি স্বয়ংক্রিয় মেরামত নিজেই সমস্যার সমাধান করতে না পারে, তাহলে প্রশাসক ত্রুটিগুলি ম্যানুয়ালি ঠিক করতে পারেন . কম্পোনেন্ট স্টোরের কার্যক্ষমতা পুনরুদ্ধার করে। এটি DISM (Dism/Online/Cleanup-Image কমান্ড) অথবা Powershell (Repair-WindowsImage cmdlet) ব্যবহার করে করা যেতে পারে।
কম্পোনেন্ট স্টোরের অবস্থা পরীক্ষা করতে, এলিভেটেড কমান্ড লাইন খুলুন এবং চালান:
Dism /Online /Cleanup-Image /CheckHealth |
ডিসম/অনলাইন/ক্লিনআপ-ইমেজ/চেক হেলথ
টিপস।- অন্যান্য Windows টুলের বিপরীতে, DISM কেস-সংবেদনশীল।
- Dism /Cleanup-Image কমান্ডটি নিম্নলিখিত ফাইলগুলিতে লগগুলি রাখে:C:\Windows\Logs\CBS\CBS.log এবং C:\Windows\Logs\DISM\dism.log
একই Powershell কমান্ড হল:
মেরামত-উইন্ডোজ ইমেজ -অনলাইন -চেক হেলথ
চেক হেলথ করতে কয়েক মিনিট সময় লাগে। আপনি দেখতে পাচ্ছেন, চিত্রে উপাদান স্টোরের বর্তমান অবস্থা স্বাস্থ্যকর , i. e এটি মেরামতের প্রয়োজন নেই৷
৷যদি কোনো সমস্যা বা ত্রুটি সনাক্ত করা হয়, তাহলে আপনাকে কমান্ডটি ব্যবহার করে স্টোরের মেরামত চালাতে হবে:
Dism.exe /Online /Cleanup-Image /Restorehealth |
Dism.exe /Online /Cleanup-Image /Restorehealth
একই Powershell কমান্ড হল:
মেরামত-উইন্ডোজ ইমেজ -অনলাইন -স্বাস্থ্য পুনরুদ্ধার করুন
এই ক্ষেত্রে সিস্টেম ফাইলগুলি সফলভাবে পুনরুদ্ধার করা হয়েছে:
পুনরুদ্ধার অপারেশন সফলভাবে সম্পন্ন হয়েছে৷ কম্পোনেন্ট স্টোরের দুর্নীতি মেরামত করা হয়েছিল।
সিস্টেম স্টোরের কিছু উপাদান মেরামত করতে সক্ষম না হলে, আপনার Windows 8 ইনস্টলেশন ডিস্কের প্রয়োজন হতে পারে। আপনার DVD-ROM-এ ডিস্ক ঢোকান বা এর ISO-ইমেজ মাউন্ট করুন। ধরুন, অক্ষরটি G ডিস্ট্রিবিউশন ডিস্কে বরাদ্দ করা হয়েছে। আসুন PoSH কমান্ড ব্যবহার করে ডিস্কে উপলব্ধ Windows 8 সংস্করণের তালিকা প্রদর্শন করি:
Get-WindowsImage -ImagePath G:\sources\install.wim |
Get-WindowsImage -ImagePath G:\sources\install.wim
এই উদাহরণে আমরা দেখতে পাচ্ছি যে ডিস্কে সূচক 1 (সূচী:1) সহ শুধুমাত্র একটি ছবি (উইন্ডোজ 8 প্রো) রয়েছে৷
নিম্নলিখিত কমান্ডটি মূল Windows 8 ইমেজ থেকে ক্ষতিগ্রস্ত উপাদানগুলির প্রতিস্থাপনের সাথে স্টোরেজ পুনরুদ্ধার শুরু করে:
মেরামত-WindowsImage -Online -RestoreHealth -Source G:\sources\install.wim:1 |
মেরামত-উইন্ডোজ ইমেজ -অনলাইন -রিস্টোর হেলথ -সোর্স G:\sources\install.wim:1
মেরামত শেষ হওয়ার পরে, নিশ্চিত করুন যে কম্পোনেন্ট স্টোরটি স্বাস্থ্যকর।
পরবর্তী (ঐচ্ছিক) ধাপ হল কমান্ডের মাধ্যমে সিস্টেম ফাইলের অখণ্ডতা পরীক্ষা করা:
sfc /scannow |
sfc /scannow