কম্পিউটার টিউটোরিয়াল

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

আপনি আপনার উইন্ডোজ (উইন্ডোজ সার্ভার) ইমেজের সিস্টেম ফাইল এবং কম্পোনেন্ট স্টোরের ইন্টিগ্রিটি চেক ও রিপেयर করতে SFC (System File Checker) এবং DISM (Deployment Image Servicing and Management) কমান্ড ব্যবহার করতে পারেন। এই টুলগুলো অত্যন্ত উপকারী হতে পারে যদি আপনার উইন্ডোজ অস্থির থাকে, বুট না করে, বিল্ট-ইন অ্যাপ বা সার্ভিস চালানোর সময় ত্রুটি দেখা দেয়, ভাইরাস সংক্রমণের পর, ইত্যাদি।

এই আর্টিকেলে, আমরা দেখব কীভাবে SFC /ScanNow, DISM /Online /Cleanup-Image /RestoreHealth, বা Repair-WindowsImage -Online -RestoreHealth কমান্ড ব্যবহার করে উইন্ডোজ ১০/১১ এবং উইন্ডোজ সার্ভার ২০২২/২০১৯/২০১৬-এ ইমেজ এবং সিস্টেম ফাইল রিপেयर করতে হয়।

SFC /ScanNow: সিস্টেম ফাইল চেকার ব্যবহার করে উইন্ডোজ সিস্টেম ফাইল রিপেयर করুন

SFC টুল ব্যবহার করে আপনার সিস্টেম ফাইলগুলোর ইন্টিগ্রিটি চেক করার পর DISM কমান্ড ব্যবহার করে উইন্ডোজ রিপেयर করার পরামর্শ দেওয়া হয়। sfc /scannow কমান্ড প্রোটেক্টেড সিস্টেম ফাইল স্ক্যান করে এবং যদি সেগুলো অনুপস্থিত বা করাপ্ট থাকে তবে উইন্ডোজ কম্পোনেন্ট স্টোর (C:\Windows\WinSxS ফোল্ডার) থেকে তাদের মূল কপি ভার্সন দিয়ে রিস্টোর করার চেষ্টা করে।

SFC টুল তার সকল কার্যকলাপ %windir%\logs\cbs\cbs.log-এ লিখে। CBS.log ফাইলে সমস্ত SFC এন্ট্রি [SR] ট্যাগ দিয়ে চিহ্নিত থাকে। লগ থেকে শুধু SFC-রিলেটেড এন্ট্রি বের করতে এই কমান্ডটি চালান:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"

যদি sfc /scannow কমান্ডটি “Windows Resource Protection found corrupt files but was unable to fix some of them” ত্রুটি রিটার্ন করে, তবে সম্ভবত টুলটি উইন্ডোজ কম্পোনেন্ট স্টোর থেকে প্রয়োজনীয় ফাইলগুলো পাতে পারেনি (নিচের ছবি দেখুন)।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

এই ক্ষেত্রে, আপনি DISM.exe কমান্ড ব্যবহার করে আপনার উইন্ডোজ ইমেজের কম্পোনেন্ট স্টোর রিপেयर করার চেষ্টা করতে পারেন।

DISM (Deployment Image Servicing and Management) টুলটি Vista থেকে উইন্ডোজের সব সংস্করণে উপলব্ধ।

উইন্ডোজ ইমেজ রিপেयर করার পর, আপনি সিস্টেম ফাইল রিস্টোর করতে SFC ব্যবহার করার চেষ্টা করতে পারেন।

DISM ব্যবহার করে উইন্ডোজ কম্পোনেন্ট স্টোর হেলথ চেক করুন

DISM /Cleanup-Image /CheckHealth স্যুইচটি উইন্ডোজ ইমেজ স্ক্যান করে ত্রুটি খুঁজে বের করতে এবং সেগুলো ফিক্স করতে ব্যবহৃত হয়। DISM কমান্ডগুলো অবশ্যই উন্নত কমান্ড প্রম্পট থেকে চালাতে হবে।

নিচের কমান্ডটি চালান যেন উইন্ডোজ ইমেজ কম্পোনেন্ট স্টোরের করাপশনের কোনো ফ্ল্যাগ আছে কিনা চেক করতে (উইন্ডোজ ৭/সার্ভার ২০০৮R2-এ প্রযোজ্য নয়)। এই কমান্ডটি সিস্টেম মেইনটেনেন্স প্রসেসগুলোর একটি দ্বারা সেট করা CBS ফ্ল্যাগ চেক করে।

DISM /Online /Cleanup-Image /CheckHealth

এই কমান্ডটি কম্পোনেন্ট স্টোরের ফুল স্ক্যান করে না। কমান্ডটি শুধু চেক করে যে আপনার উইন্ডোজ ইমেজ করাপ্ট হিসাবে ফ্ল্যাগ করা হয়েছে কিনা এবং এটি ফিক্স করা সম্ভব কিনা। ইমেজে কোনো পরিবর্তন করা হয় না।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

এই উদাহরণে, কমান্ডটি রিটার্ন করেছে যে উইন্ডোজ ১০ ইমেজে কোনো করাপশন নেই:

No component store corruption detected. The operation completed successfully.

উইন্ডোজ কম্পোনেন্ট স্টোর হেলথের ফুল স্ক্যান চালাতে এই কমান্ডটি চালান:

DISM /Online /Cleanup-Image /ScanHealth

উইন্ডোজ ইমেজ চেক করার কমান্ডটি কিছুটা সময় নিতে পারে (১০-৩০ মিনিট)। এবং তিনটি ফলাফলের একটিই রিটার্ন করবে:

  • No component store corruption detected – DISM কম্পোনেন্ট স্টোরে কোনো ত্রুটি খুঁজে পাইনি;
  • The component store is repairable – DISM কম্পোনেন্ট স্টোরে ত্রুটি খুঁজে পেয়েছে এবং সেগুলো ফিক্স করতে পারে;
  • The component store is not repairable – DISM উইন্ডোজ কম্পোনেন্ট স্টোর ফিক্স করতে পারে না (নতুন ভার্সনের DISM ব্যবহার করার চেষ্টা করুন অথবা আপনাকে ব্যাকআপ থেকে উইন্ডোজ ইমেজ রিস্টোর করতে হবে, রিসেট বা সম্পূর্ণভাবে উইন্ডোজ রিইনস্টল করতে হবে)।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

উইন্ডোজ ৭ এবং উইন্ডোজ সার্ভার ২০০৮-এ DISM /ScanHealth স্যুইচ ব্যবহার করতে হলে, আপনাকে KB2966583 আপডেট ইনস্টল করতে হবে। অন্যথায়, আপনি দেখবেন: “Error 87. The ScanHealth option is not recognized in this context”।

কিছু ক্ষেত্রে, DISM /ScanHealth নিচের ত্রুটিগুলো রিটার্ন করে:

  • DISM Error 1726 – “The remote procedure call failed”;
  • DISM Error 1910 – “The object exporter specified was not found”।

এটি নিশ্চিতভাবে বোঝায় যে আপনার উইন্ডোজ ইমেজ করাপ্ট এবং রিপেयर প্রয়োজন।

DISM /RestoreHealth ব্যবহার করে উইন্ডোজ ইমেজ রিপেयर করুন

উইন্ডোজ ইমেজ কম্পোনেন্ট স্টোরে করাপশন ফিক্স করতে, আপনাকে DISM কমান্ডের RestoreHealth অপশনটি ব্যবহার করতে হবে। এই অপশনটি আপনাকে উইন্ডোজ ইমেজে পাওয়া ত্রুটিগুলো ফিক্স করতে দেয়, স্বয়ংক্রিয়ভাবে ডাউনলোড করে ক্ষতিগ্রস্ত বা অনুপস্থিত কম্পোনেন্টের ফাইলগুলিকে উইন্ডোজ আপডেট থেকে মূল ফাইল ভার্সন দিয়ে রিপ্লেস করে (আপনার কম্পিউটারের সরাসরি ইন্টারনেট অ্যাক্সেস থাকতে হবে)। কমান্ডটি চালান:

DISM /Online /Cleanup-Image /RestoreHealth

উইন্ডোজ ৭/২০০৮ R2-এ, এই কমান্ডটি ভিন্ন দেখায়:
DISM.exe /Online /Cleanup-Image /ScanHealth

কম্পোনেন্ট স্টোর স্ক্যান এবং রিপেयर করার প্রসেস কিছুটা সময় নিতে পারে (৩০ মিনিট বা বেশি)। DISM স্বয়ংক্রিয়ভাবে করাপ্ট বা অনুপস্থিত কম্পোনেন্টের ফাইলগুলিকে উইন্ডোজ আপডেট সার্ভার থেকে মূল ফাইল ভার্সন দিয়ে ডাউনলোড ও রিপ্লেস করবে।

যদি রিপেयर সফল হয়, তবে নিচের বার্তা দেখাবে:

The restore operation completed successfully.

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

DISM /RestoreHealth: সোর্স ফাইলগুলো পাওয়া যায়নি

যদি আপনার কম্পিউটার (সার্ভার) এর সরাসরি ইন্টারনেট অ্যাক্সেস না থাকে (প্রক্সির পিছনে থাকে, বা সিকিউরিটি ও বিল্ড আপডেট পেতে ইন্টারনাল WSUS ব্যবহার করেছে) বা উইন্ডোজ আপডেট সার্ভিস ডিজেবল/ক্ষতিগ্রস্ত থাকে (কীভাবে উইন্ডোজ আপডেট ক্লায়েন্ট রিপেयर করবেন), তবে কম্পোনেন্ট স্টোর রিপেयर করার সময় নিচের ত্রুটিগুলো দেখা দেয়:

  • 0x800f0906 – সোর্স ফাইলগুলো ডাউনলোড করা যায়নি। সোর্স অপশন ব্যবহার করে ফাইলগুলোর লোকেশন নির্দিষ্ট করুন যেগুলো ফিচার রিস্টোর করার জন্য প্রয়োজন;
  • 0x800f0950 – DISM ফেল করল। কোনো অপারেশন সম্পাদন করা হয়নি;
  • 0x800F081F – সোর্স ফাইলগুলো পাওয়া যায়নি। ফিচার রিস্টোর করার জন্য প্রয়োজনীয় ফাইলগুলোর লোকেশন নির্দিষ্ট করতে “Source” অপশন ব্যবহার করুন।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

এই সব ক্ষেত্রে, আপনি কম্পোনেন্ট স্টোর সোর্স ফাইল পেতে বিকল্প উপায় ব্যবহার করতে পারেন। সেগুলো হতে পারে:

  • ইনস্টলেশন ডিস্ক/USB ফ্ল্যাশ ড্রাইভ/ISO ইমেজ;
  • মাউন্ট করা wim/esd ফাইল;
  • ইনস্টলেশন ডিস্ক থেকে \sources\SxS ফোল্ডার;
  • ইনস্টল.উইম (esd) ফাইল উইন্ডোজ ইনস্টলেশন ইমেজ সহ।

আপনি মূল উইন্ডোজ ইনস্টলেশন ইমেজ সহ একটি WIM বা ESD ফাইল নির্দিষ্ট করতে পারেন যা সিস্টেম ফাইল রিপেयर করার জন্য সোর্স হিসেবে ব্যবহার করা হবে। ধরুন, আপনি একটি ইনস্টলেশন উইন্ডোজ ১১ ISO-কে ভার্চুয়াল ড্রাইভ D:-এ মাউন্ট করেছেন।

নোট। লোকাল সোর্স থেকে কম্পোনেন্ট স্টোরে করাপ্ট ফাইল রিপেयर করতে, WIM/ESD ইমেজের উইন্ডোজ বিল্ড এবং এডিশন আপনার সিস্টেমের সাথে মিলতে হবে।

পাওয়ারশেল কমান্ড ব্যবহার করে আপনার কম্পিউটারে কোন উইন্ডোজ সংস্করণ ইনস্টল আছে চেক করুন:

Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

ইনস্টলেশন উইম ইমেজে উপলব্ধ উইন্ডোজ এডিশনগুলো তালিকা করুন:

Get-WindowsImage -ImagePath "D:\sources\install.wim"

আমাদের কেসে, install.wim ফাইলে উইন্ডোজ ১১ Pro ইমেজের ImageIndex = 6।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

লোকাল WIM/ESD ফাইল থেকে কম্পোনেন্ট স্টোর রিপেयर করতে লোকাল সোর্স ফাইল ব্যবহার করে (উইন্ডোজ আপডেট অনলাইন সার্ভিস ব্যবহার না করে), নিচের কমান্ডটি চালান (ইমেজ ফাইলে উইন্ডোজ সংস্করণের ইন্ডেক্স নির্দিষ্ট করতে ভুলবেন না):

DISM /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess
অথবা:
DISM /online /cleanup-image /restorehealth /source:ESD:D:\sources\install.esd:6 /limitaccess

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

DISM /RestoreHealth কমান্ড চালালে নিচের ত্রুটিগুলো দেখা দিতে পারে:

  • Error: 50: DISM does not support servicing Windows PE with the /Online option – এর মানে আপনার DISM মনে করছে আপনি WinPE ইমেজ ব্যবহার করছেন। এটি ফিক্স করতে রেজিস্ট্রি কী HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT মুছে ফেলুন;
  • DISM Error 87: নিশ্চিত করুন DISM কমান্ডটি সঠিকভাবে লেখা হয়েছে, নিশ্চিত করুন আপনি আপনার উইন্ডোজ সংস্করণের জন্য DISM ভার্সন ব্যবহার করছেন (সাধারণত WinPE/WinRE-এ বুট করার সময়)।

DISM লগ স্ক্যানিং এবং সিস্টেম ফাইল রিপেयर করার এখানে পাবেন: C:\Windows\Logs\CBS.log।

কম্পোনেন্ট স্টোর রিপেयर হওয়ার পর, আপনি সিস্টেম ফাইল চেকার টুল (sfc /scannow) চালাতে পারেন। সম্ভবত এটি ক্ষতিগ্রস্ত বা অনুপস্থিত সিস্টেম ফাইলগুলো রিস্টোর করতে পারবে (Windows Resource Protection found corrupt files and successfully repaired them)।

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

যদি SFC.exe সিস্টেম ফাইলগুলিতে কোনো ক্ষতি খুঁজে না পায়, তবে এই বার্তা দেখাবে

Windows Resource Protection did not find any integrity violations.

Repair-WindowsImage: পাওয়ারশেল দিয়ে উইন্ডোজ ইমেজ কম্পোনেন্ট স্টোর রিপেयर করুন

উইন্ডোজ ১০/১১ এবং উইন্ডোজ সার্ভার ২০১৬/২০১৯/২০২২-এ পাওয়ারশেল ভার্সনে উপরের DISM কমান্ডগুলোর মত একটি কমান্ডলেট রয়েছে। উইন্ডোজ কম্পোনেন্ট স্টোর স্ক্যান করতে এবং কোনো করাপশন খুঁজে বের করতে এই কমান্ডটি চালান:

Repair-WindowsImage -Online –ScanHealth

DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন

যদি কম্পোনেন্ট স্টোরে কোনো ত্রুটি না পাওয়া যায়, তবে নিচের বার্তা দেখায়:

ImageHealth State: Healthy

উইন্ডোজ কম্পোনেন্ট স্টোর ফাইল রিপেयर করতে, চালান:

Repair-WindowsImage -Online -RestoreHealth

আপনার সরাসরি ইন্টারনেট অ্যাক্সেস না থাকলে, এই কমান্ড ইমেজ রিপেयरিং প্রসেসে হ্যাং করতে পারে। আপনি লোকাল উইন্ডোজ ইমেজ ফাইল (install.wim/install.esd) থেকে সিস্টেম কম্পোনেন্ট রিস্টোর করতে পারেন যা উইন্ডোজ ১০ ইনস্টলেশন ISO ইমেজ থেকে কপি করা হয়েছে। এখানেও আপনাকে উইম ফাইলে উইন্ডোজ সংস্করণের ইন্ডেক্স রিকভারি সোর্স হিসেবে নির্দিষ্ট করতে হবে:

Repair-WindowsImage -Online -RestoreHealth -Source F:\sources\install.wim:5 -LimitAccess

DISM অফলাইন ব্যবহার করে উইন্ডোজ ইমেজ রিপেयर করুন

যদি উইন্ডোজ সঠিকভাবে বুট না করে, তবে আপনি DISM ব্যবহার করে আপনার উইন্ডোজ ইমেজের সিস্টেম ফাইল অফলাইনে চেক ও রিপেयर করতে পারেন।

যদি আপডেট ইনস্টল করার পর উইন্ডোজ বুট না করে, তবে প্রথমে লেটেস্ট আপডেটগুলো আনইনস্টল করার চেষ্টা করুন গাইড অনুযায়ী।

  1. আপনার ডিভাইসকে উইন্ডোজ ইনস্টলেশন ইমেজ থেকে বুট করুন (আপনি বুটেবল উইন্ডোজ USB স্টিক তৈরি করতে Media Creation Tool ব্যবহার করতে পারেন) এবং উইন্ডোজ ইনস্টল স্ক্রিনে Shift + F10 চাপুন;
  2. WinPE-এ অ্যাসাইন করা ড্রাইভ লেটার চেক করতে কমান্ড চালান diskpart -> list vol (আমার উদাহরণে, ড্রাইভ লেটার C:\ সেই ডিস্কে অ্যাসাইন করা আছে যেতে উইন্ডোজ ইনস্টল করা আছে, এবং আমি পরবর্তী কমান্ডগুলোতে এটি ব্যবহার করব); DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন
  3. সিস্টেম ফাইল চেক করুন এবং করাপ্ট موارد রিপেयर করুন কমান্ড দিয়ে: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
    DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন
  4. অফলাইন উইন্ডোজ ইমেজ রিপেयर করতে নিচের কমান্ডটি ব্যবহার করুন (আমি উইন্ডোজ ১০ ইনস্টলেশন ইমেজ সহ একটি WIM ফাইল ব্যবহার করছি যেটি থেকে কম্পিউটার বুট করা হয়েছে আমার অফলাইন উইন্ডোজ ইমেজ রিস্টোর করার জন্য সোর্স হিসেবে):
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
    DISM ব্যবহার করে উইন্ডোজ ইমেজ চেক ও রিপেयर করুন
  5. যদি টার্গেট ডিস্কে পর্যাপ্ত ফ্রি স্পেস না থাকে, তবে আপনাকে একটি আলাদা ড্রাইভ, যেমন, F:\, দরকার হবে, जिसতে আপনি একটি খালি ফোল্ডার তৈরি করবেন mkdir F:\scratch। স্ক্র্যাচ ডিরেক্টরি দিয়ে কম্পোনেন্ট স্টোর রিপেयर করুন কমান্ড দিয়ে: Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch

টিপ। এখানে কিছু কাজের DISM প্যারামিটার দেওয়া আছে যা একজন অ্যাডমিনিস্ট্রেটর জানা উচিত:

  • DISM /Add-Package – MSU/CAB আপডেট ফাইল ইনস্টল করুন, সিকিউরিটি আপডেট আপনার উইন্ডোজ ইমেজে ইন্টিগ্রেট করুন;
  • DISM /Get-Drivers – ইনস্টল করা ড্রাইভারদের তালিকা পান;
  • DISM /Add-Driver – উইন্ডোজ ইনস্টলেশন ইমেজে ড্রাইভার ইনজেক্ট করুন;
  • DISM /Add-Capability – Features on Demand (FoD) এর মাধ্যমে অতিরিক্ত উইন্ডোজ ফিচার ইনস্টল করা (উদাহরণস্বরূপ, RSAT, OpenSSH সার্ভার, বা উইন্ডোজ SSH ক্লায়েন্ট);
  • DISM /Enable-Features এবং /Disable-Features – উইন্ডোজ কম্পোনেন্ট সক্ষম ও ডিজেবল করা (উদাহরণস্বরূপ, SMBv1 প্রোটোকল);
  • Dism.exe /StartComponentCleanup – কম্পোনেন্ট স্টোর ক্লিনআপ করুন এবং পুরানো কম্পোনেন্ট ভার্সন সরান (WinSxS ফোল্ডার থেকে);
  • Dism /set-edition – ইভ্যালুয়েশন থেকে ফুল উইন্ডোজ সংস্করণে আপগ্রেড করা রিইনস্টল ছাড়া।
  1. উইন্ডোজ ১০, ৮ এবং ৭-এ পাওয়ারশেল ভার্সন চেক করার পদ্ধতি

  2. DISM দিয়ে উইন্ডোজ ১০ এরর ফিক্স: ধাপে ধাপে গাইড

  3. উইন্ডোজ ১১ ইস্যু দ্রুত ফিক্স করার ৬টি প্রমাণিত পদ্ধতি

  4. উইন্ডোজ ১১ এবং ১০ দ্রুত রিপেয়ার করার ৫টি সেরা কমান্ড