এই আর্টিকেলে আমরা Windows 8-এ Component Store-এর কথা বলব এবং এর রিপেয়ারের কিছু পরিস্থিতি। মনে রাখবেন Windows Vista থেকে Microsoft কম্পোনেন্ট-ভিত্তিক সার্ভিসিং ধারণা আনায়। কম্পোনেন্ট স্ট্রাকচার আপডেট, সিকিউরিটি প্যাচ এবং সার্ভিস প্যাক ইনস্টল/রিমুভ করা আরও স্থিতিশীল করে। Windows 8 আর্কিটেকচারও একই সিস্টেমে ভিত্তি করে। Windows Component Store-এর ফাইলগুলো \Windows\WinSxS ফোল্ডারে থাকে, যেটির প্রপার্টি সময়ের সাথে বড় হওয়া স্বাভাবিক (এই ফোল্ডারের সাইজ কেন বড় হয় এবং কীভাবে ছোট করা যায় সেটি জানতে এই আর্টিকেল দেখুন)।
তবে, কিছু কেসে Component Store ড্যামেজ হয়ে যায় যা Windows আপডেট বা অন্যান্য Microsoft অ্যাপ ইনস্টল করতে সমস্যা সৃষ্টি করে। আগের Windows সংস্করণগুলোতে (Windows Vista, Windows 7, Windows Server 2008 /R2) Component Store রিপেয়ারের জন্য Microsoft একটি বিশেষ ইউটিলিটি তৈরি করেছিল – CheckSUR (System Update Readiness Tool – KB947821)। এই ইউটিলিটি খুব বড় (৩৫০ MB-এরও বেশি) এবং নতুন Windows আপডেটের সাথে রেগুলারলি আপডেট হতো।
এই ইউটিলিটি কী করে? System Update Readiness Tool নিচের রিসোর্সগুলোর ইন্টিগ্রিটি যাচায়:
এই ডিরেক্টরিতে ফাইলগুলো:
- %SYSTEMROOT%\Servicing\Packages
- %SYSTEMROOT%\WinSxS\Manifests
এই রেজিস্ট্রি ব্রাঞ্চের কন্টেন্ট:
- %SYSTEMROOT%\WinSxS\Manifests
- HKEY_LOCAL_MACHINE\Schema
- HKEY_LOCAL_MACHINE\Components
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
যদি CheckSUR কিছু এরর বা অসঙ্গতি পায়, সেটি রিপেয়ার করার চেষ্টা করে।
Component Store-এ সমস্যা থাকলে Windows আপডেট ইনস্টলেশনের সময় বিভিন্ন এরর হয়। নিচে সাধারণ এরর কোডের লিস্ট দেওয়া হলো যেগুলো এই ইউটিলিটি দিয়ে ফিক্স করা যায়।
Component Store ড্যামেজ হওয়ায় সৃষ্টি Windows Update এরর কোডের লিস্ট
| Code | Error | Description |
| 0×80070002 | ERROR_FILE_NOT_FOUND | The system cannot find the file specified. |
| 0x8007000D | ERROR_INVALID_DATA | The data is invalid. |
| 0x800F081F | CBS_E_SOURCE_MISSING | The source for the package or file not found. |
| 0×80073712 | ERROR_SXS_COMPONENT_STORE_CORRUPT | The component store is in an inconsistent state. |
| 0x800736CC | ERROR_SXS_FILE_HASH_MISMATCH | A component’s file does not match the verification information present in the component manifest. |
| 0x800705B9 | ERROR_XML_PARSE_ERROR | Unable to parse the requested XML data. |
| 0×80070246 | ERROR_ILLEGAL_CHARACTER | An invalid character was encountered. |
| 0x8007370D | ERROR_SXS_IDENTITY_PARSE_ERROR | An identity string is malformed. |
| 0x8007370B | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME | The name of an attribute in an identity is not within the valid range. |
| 0x8007370A | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE | The value of an attribute in an identity is not within the valid range. |
| 0×80070057 | ERROR_INVALID_PARAMETER | The parameter is incorrect. |
| 0x800B0100 | TRUST_E_NOSIGNATURE | No signature was present in the subject. |
| 0×80092003 | CRYPT_E_FILE_ERROR | An error occurred while Windows Update reads or writes to a file. |
| 0x800B0101 | CERT_E_EXPIRED | A required certificate is not within its validity period when verifying against the current system clock or the time stamp in the signed file. |
| 0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | One or more required members of the transaction are not present. |
| 0×80070490 | ERROR_NOT_FOUND | Windows could not search for new updates. |
Windows 8 এবং Windows Server 2012-এ CheckSUR ইউটিলিটির ফাংশনাল সমতুল্য সিস্টেমে বিল্ট-ইন রয়েছে এবং এটিকে Inbox Corruption Repair বলা হয়। Inbox Corruption Repair দুটি মোডে কাজ করে: ব্যাকগ্রাউন্ড এবং ম্যানুয়াল। ব্যাকগ্রাউন্ড রিপেয়ার অটোমেটিক্যালি চলে যদি Windows আপডেট ইনস্টল করার সময় কোনো এরর হয়। তারপর Windows অটোমেটিক্যালি ড্যামেজ করা কম্পোনেন্ট রিপেয়ার করে এবং Windows Update প্যাকেজ রিইনস্টল করে। যদি অটোমেটিক রিপেয়ার সমস্যা সমাধান না করতে পারে, অ্যাডমিনিস্ট্রেটর ম্যানুয়ালি এররগুলো ফিক্স করতে পারেন, Component Store-এর অপারেবিলিটি রিস্টোর করে। এটি DISM (Dism /Online /Cleanup-Image কমান্ড) বা Powershell (Repair-WindowsImage cmdlet) দিয়ে করা যায়।
Component Store-এর স্টেট চেক করতে, এলিভেটেড কমান্ড লাইন খুলুন এবং চালান:
Dism /Online /Cleanup-Image /CheckHealth |
- অন্য Windows টুলের বিপরীতে, DISM কেস-সেনসিটিভ।
- Dism /Cleanup-Image কমান্ড লগ রাখে নিচের ফাইলগুলোতে: C:\Windows\Logs\CBS\CBS.log এবং C:\Windows\Logs\DISM\dism.log
একই Powershell কমান্ড:
Repair-WindowsImage -Online -CheckHealth |

CheckHealth করায় কয়েক মিনিট লাগে। আপনি দেখতে পাচ্ছেন, ইমেজে কম্পোনেন্ট স্টোরের বর্তমান স্টেট Healthy, অর্থাৎ এটিকে রিপেয়ার দরকার নেই।
যদি কোনো সমস্যা বা এরর পাওয়া যায়, Stoe রিপেয়ার করতে নিচের কমান্ড চালান:
Dism.exe /Online /Cleanup-Image /Restorehealth |
একই Powershell কমান্ড:
Repair-WindowsImage -Online -RestoreHealth |
এই কেসে সিস্টেম ফাইলগুলো সফলভাবে রিকভার হয়েছে:
The restore operation completed successfully. The component store corruption was repaired.
যদি সিস্টেম স্টোরের কিছু কম্পোনেন্ট রিপেয়ার না করতে পারে, আপনার Windows 8 ইনস্টলেশন ডিস্ক লাগতে পারে। ডিস্ক DVD-ROM-এ ইনসার্ট করুন বা এর ISO ইমেজ মাউন্ট করুন। ধরি, ডিস্ট্রিবিউশন ডিস্কে G লেটার অ্যাসাইন করা হয়েছে। PoSH কমান্ড দিয়ে ডিস্কে উপলব্ধ Windows 8 সংস্করণের লিস্ট দেখান:
Get-WindowsImage -ImagePath G:\sources\install.wim |

এই উদাহরণে দেখতে পাচ্ছি ডিস্কে শুধু একটি ইমেজ (Windows 8 Pro) আছে যার ইনডেক্স ১ (Index: 1)।
নিচের কমান্ড اورিজিনাল Windows 8 ইমেজ থেকে ড্যামেজ করা কম্পোনেন্ট রিপ্লেস করে স্টোর রিকভারি শুরু করে:
Repair-WindowsImage -Online -RestoreHealth -Source G:\sources\install.wim:1 |
রিপেয়ার শেষ হলে নিশ্চিত হন Component Store healthy।
পরবর্তী (ঐচ্ছিক) ধাপ হলো সিস্টেম ফাইলের ইন্টিগ্রিটি চেক করা কমান্ড দিয়ে:
sfc /scannow |