ভূমিকা
এই গাইডে দেখাবো কিভাবে Windows 10 ইনস্টলেশন ইমেজ (install.wim ফাইল) থেকে Microsoft Store প্রোভিশन्ड অ্যাপ, ফিচার (ক্যাপাবিলিটি), এবং অনব্যবহৃত Windows এডিশন রিমুভ করতে হয়। DISM বা PowerShell দিয়ে ম্যানুয়ালি করব (সব অটোমেট করা যায় স্ক্রিপ্ট দিয়ে)। ফাইনালি একটি ক্লিন Windows 10 ইনস্টল ইমেজ পাবেন যেটে শুধু কোর Microsoft Store অ্যাপ ও ফিচার থাকবে।
এই আর্টিকেল ব্যাখ্যা করে কিভাবে Windows 10 ইনস্টল ইমেজ ক্লিন ও অপ্টিমাইজ করবেন কর্পোরেট কম্পিউটারে ডিপ্লয়মেন্টের জন্য (ক্লিন ইনস্টল বা বিল্ড আপগ্রেড)। আমরা বিল্ড আপগ্রেড করলাম SCCM দিয়ে (Windows 10 1803 থেকে 1909) setup.exe /auto upgrade ব্যবহার করে, কিন্তু আগে আনইনস্টল করা কিছু বিল্ট-ইন UWP (Microsoft Store) অ্যাপ কম্পিউটারগুলতে আবার দেখা গেল।
Windows 10 ইনস্টল করলে \sources\install.wim (বা install.esd) ডিপ্লয় হয়। আপনার Windows 10 ইনস্টল ইমেজ ISO ফাইল হলে মাউন্ট করে E:\sources\install.wim (বা install.esd) ফাইল লোকাল ডিস্কে কপি করুন। পুরো ডিরেক্টরি কপি করতে পারেন, কিন্তু আমাদের শুধু .wim ফাইল লাগবে।
.WIM ফাইল মডিফাই করতে DISM কমান্ড ব্যবহার করা হয়। পুরানো উইন্ডোজ ইমেজ ব্যবহার করলে লেটেস্ট DISM ভার্সন ব্যবহার করুন। Windows ADK (Windows Assessment and Deployment Kit) ইনস্টল করুন: https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx → "Download the Windows ADK for Windows 10"। বর্তমান লেটেস্ট: ADK for Windows 10, version 2004। শুধু Deployment Tools ইনস্টল করুন, পুরো ADK টুলকিট নয়।
DISM.exe-র ফুল পাথ ব্যবহার করার পরামর্শ (যেমন: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe)। পুরানো DISM ভার্সন নতুন .wim ফাইল সাথে কাজ নাও করতে পারে।
Windows 10 install.wim ফাইল থেকে অ্যাডিশনাল OS এডিশন রিমুভ করা
ডিফল্টভাবে Media Creation Tool-র তৈরি Windows 10 ইনস্টলেশন ইমেজে সব উপলব্ধ Windows এডিশন থাকে। আপনি যদি শুধু এক Windows 10 এডিশন ব্যবহার করেন (Professional বা Enterprise, সাধারণত), তবে সব অপ্রয়োজনীয় এডিশন ইনস্টল ইমেজ থেকে রিমুভ করুন।
উপলব্ধ Windows 10 এডিশন লিস্ট দেখুন:
Dism /Get-WimInfo /WimFile:"e:\sources\install.esd"
উদাহরণে ৯টি এডিশন: Windows 10 Home, Home Single Language, Education, Enterprise, Pro ইত্যাদি, ইনডেক্স ১ থেকে ৯।
নির্দিষ্ট এডিশন এক্সপোর্ট করে নতুন WIM তৈরি:
Dism /export-image /SourceImageFile:c:\sources\install.esd /SourceIndex:6 /DestinationImageFile:c:\iso\install.wim /Compress:max /CheckIntegrity
এই কমান্ড নতুন install.wim ফাইল তৈরি করবে যেটে শুধু এক এডিশন – Windows 10 Pro থাকবে। এর ইমেজে ইনডেক্স হবে 1।
রিমেইনিং ইমেজের ডিটেইল্ড ইনফো:
dism /get-wiminfo /wimfile:c:\iso\install.wim /index:1
একাধিক Windows এডিশন রাখতে চাইলে /delete-image প্যারামিটার দিয়ে অপ্রয়োজনীয়গুলো ডিলিট করুন:
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:1 /CheckIntegrity
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:3 /CheckIntegrity
/CheckIntegrity প্যারামিটার DISM ইমেজ স্ট্রাকচারাল ড্যামেজ ডিটেক্ট করলে অপারেশন আন্ডো করতে দেয়।
নাম দিয়ে ডিলিট: Dism /Delete-Image /ImageFile:c:\sources\install.wim /Name:"Windows 10 Education" /CheckIntegrity
PowerShell-ও ব্যবহার করা যায়: Remove-WindowsImage -ImagePath "c:\sources\install.wim" -Index 2 –CheckIntegrity
Windows 10 ইনস্টল ইমেজ থেকে বিল্ট-ইন UWP অ্যাপ রিমুভ করা
সকল প্রোভিশन्ड UWP (Microsoft Store) অ্যাপ ইনস্টলেশন ইমেজ থেকে রিমুভ করা যায়। এটি উইন্ডোজ দ্রুত ইনস্টল করতে সাহায্য করে, ডিস্ক স্পেস বাঁচায়, অনচাহা উইজেট হাটায়, ইউজারদের ওএস বোঝা সহজ হয়।
DISM বা PowerShell দিয়ে install.wim থেকে বিল্ট-ইন UWP অ্যাপ রিমুভ করার পদ্ধতি নিচে।
WIM ফাইল মাউন্ট করুন:
C:\mount ফোল্ডার তৈরি করুন। Windows ইনস্টলেশন ইমেজ (WIM) মাউন্ট করুন:
dism.exe /mount-wim /wimfile:c:\iso\install.wim /mountdir:c:\mount /index:1
/index:1 ব্যবহার করলাম কারণ আগে অপ্রয়োজনীয় এডিশন রিমুভ করলাম। আপনি আপনার দরকারি ইমেজের ইনডেক্স সপেসিফাই করুন।
প্রোভিশन्ड Microsoft Store অ্যাপ প্যাকেজ লিস্ট দেখুন:
Dism.exe /image:c:\mount /Get-ProvisionedAppxPackages > c:\ps\apps.txt
প্রতিটি অ্যাপের ইনফো:
DisplayName : Microsoft.BingWeather Version : 4.25.20211.0 Architecture : neutral ResourceId : ~ PackageName : Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe
অপ্রয়োজনীয় অ্যাপগুলো রিমুভ করুন:
দুর্ভাগ্যবশত Edge, Cortana, Contact Support ইত্যাদি রিমুভ করা যায় না (GPO দিয়ে ডিসেবল করা যায়)। ক্যালকুলেটর (Microsoft.WindowsCalculator), ফটো ভিউয়ার (Microsoft.Windows.Photos), Microsoft.VP9VideoExtensions রাখুন কারণ নতুন Windows 10 বিল্ডে এই অ্যাপগুলোর ক্লাসিক (ডেস্কটপ) ভার্সন নেই। Microsoft.WindowsStore রিমুভ করবেন না কারণ একদিন দরকার হলে ফিরিয়ে আনা কঠিন।
এক এক করে বা একসাথে রিমুভ করুন। PackageName সপেসিফাই করুন। BingWeather রিমুভ:
dism.exe /image:c:\mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe
এভাবে সব অপ্রয়োজনীয় বিল্ট-ইন অ্যাপ রিমুভ করুন।
PowerShell স্ক্রিপ্ট দিয়ে রিমুভ (TechNet Gallery):
https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b
এই মেথডে WIM ম্যানুয়ালি মাউন্ট করতে হয় না। শুধু .wim ফাইলের পাথ দিয়ে স্ক্রিপ্ট রান করুন। কিন্তু এরর হলে ডিবাগ করা কঠিন (DISM বা স্ক্রিপ্ট এরর কী সেটা বুঝতে সমস্যা)।
.\removeapps.ps1 -pathtowim c:\Windows10\sources\install.wim -selectapps $true
প্রতিটি অ্যাপ আলাদা লাইনে দেখাবে, আপনি রিমুভ (Y) বা রাখা (N) সিলেক্ট করবেন। সব সিলেকশন শেষে স্ক্রিপ্ট অপ্রয়োজনীয়গুলো রিমুভ করবে। DISM-এর মত চেঞ্জ সেভ করার জন্য আলাদা কমান্ড লাগে না, স্ক্রিপ্ট সেভ করবে।
সব অ্যাপ রিমুভ করতে selectapps $true প্যারামিটার বাদ দিন।
PowerShell এক্সিকিউশন পলিসি এরর দিলে: Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Windows 10 ইনস্টল ইমেজ থেকে Capabilities & Features ডিসেবল/রিমুভ করা
DISM দিয়ে নির্দিষ্ট ফিচার রিমুভ বা ইনস্টল করা যায়।
মাউন্ট করা Windows 10 ইমেজে প্রি-ইনস্টলড কম্পোনেন্ট লিস্ট:
Dism.exe /image:c:\mount /Get-Capabilities
কম্পোনেন্ট ইনস্টলড বা ডিসেবলড (Not Present) হতে পারে।
PowerShell দিয়ে শুধু ইনস্টলড কম্পোনেন্ট দেখুন:
Get-WindowsCapability -Path c:\mount | ? {$_.State -eq "Installed"}
Windows 10 1909-এ প্রি-ইনস্টলড কম্পোনেন্ট:
App.Support.QuickAssist~~~~0.0.1.0 Browser.InternetExplorer~~~~0.0.11.0 Hello.Face.18330~~~~0.0.1.0 Hello.Face.Migration.18330~~~~0.0.1.0 Language.Basic~~~en-US~0.0.1.0 Language.Handwriting~~~en-US~0.0.1.0 Language.OCR~~~en-US~0.0.1.0 MathRecognizer~~~~0.0.1.0 Media.WindowsMediaPlayer~~~~0.0.12.0 OneCoreUAP.OneSync~~~~0.0.1.0 OpenSSH.Client~~~~0.0.1.0
ইনস্টলড কম্পোনেন্ট রিমুভ (যেমন Hello.Face):
Dism.exe /image:c:\mount/Remove-Capability /CapabilityName:Hello.Face.18330~~~~0.0.1.0
কম্পোনেন্ট সক্ষম করা (যেমন সব RSAT অ্যাডমিন টুলস):
Get-WindowsCapability -Path c:\mount |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Path c:\mount
এভাবে অন্যান্য কম্পোনেন্ট এনেবল/ডিসেবল করুন। .NET 3.5 সক্ষম ও SMB1 ডিসেবল:
dism.exe /image:C:\mount /enable-feature /featurename:netfx3 /all /source:E:\sources\sxs
dism.exe /image:C:\mount /disable-feature /featurename:smb1protocol
এভাবে ড্রাইভার বা লেটেস্ট সিকিউরিটি আপডেটও ইন্টিগ্রেট করা যায়।
Windows 10 WIM ইনস্টলেশন ইমেজ অপ্টিমাইজ করা
ইমেজে চেঞ্জ করার পর অপ্টিমাইজ ও ক্লিন আপ করুন /cleanup-image প্যারামিটার দিয়ে।
পূর্ববর্তী কম্পোনেন্ট ভার্সন রিমুভ (/ResetBase অপশন):
Dism /Image:C:\Mount /cleanup-image /StartComponentCleanup /ResetBase
ইমেজ এরর স্ক্যান: DISM /Image:C:\Mount /Cleanup-Image /ScanHealth
ইমেজ আনমাউন্ট করে চেঞ্জ কমিট করুন:
dism.exe /unmount-wim /mountdir:c:\mount /commit
চেঞ্জ ডিসকার্ড করতে /discard ব্যবহার করুন /commit এর বদলে।
স্পেস বাঁচাতে install.wim কে install.esd-এ কমপ্রেস করুন:
Dism /Export-Image /SourceImageFile:c:\iso\install.wim /SourceIndex:1 /DestinationImageFile:c:\iso\install.esd /Compress:recovery
আপনার install.wim (install.esd) উইন্ডোজ ইনস্টল মিডিয়ায় কপি করুন। শুধু .wim ফাইল কপি করুন, অন্য ফাইল আপডেট করবেন না।
ইনস্টল ফাইল থেকে ISO ইমেজ বানাতে ফ্রি পোর্টেবল প্রোগ্রাম Folder2ISO বা অন্য সিমিলার টুল ব্যবহার করুন।