এই নিবন্ধে, আমরা দেখব কীভাবে DISM এবং পাওয়ারশেল ব্যবহার করে ISO বা WIM ফাইলে কোন উইন্ডোজ ইমেজ (সংস্করণ, এডিশন, বিল্ড, ল্যাঙ্গুয়েজ প্যাক) সংরক্ষিত আছে তা জানতে হয়। যদি একটি ISO ফাইলের নামে সংস্করণ এবং বিল্ড না থাকে, তবে এটি জানা কঠিন যে এর ভিতরে কোন উইন্ডোজ সংস্করণ আছে। তখন ISO ফাইলটি মাউন্ট করে install.wim ফাইল থেকে এই তথ্য পেতে সহজ হয়।
ISO ইমেজে রাইট-ক্লিক করুন এবং Mount সিলেক্ট করুন।

আপনি একটি উইন্ডোজ ইনস্টলেশন ইমেজ মাউন্ট করা ভার্চুয়াল ডিস্কের কন্টেন্ট দেখবেন। Sources ডিরেক্টরি খুলুন এবং উইন্ডোজ ইমেজ সহ ইনস্টলেশন ফাইল খুঁজে বের করুন। ফাইলটি install নামে থাকে এবং নিচের এক্সটেনশনগুলোর একটি হতে পারে:
install.wiminstall.esdinstall.swm
WIM উইন্ডোজ ইনস্টলেশন ইমেজের স্ট্যান্ডার্ড ফরম্যাট। ESD একটি কম্প্রেসড ইমেজ ফাইল। SWM ব্যবহার করা হয় যদি আপনি একটি বড় WIM ইমেজকে ৪ GB বা কম সাইজের কয়েকটি ফাইলে বিভক্ত করতে চান যাতে সেগুলো FAT32 ফাইল সিস্টেমে ফিট করে যদি আপনি একটি ইনস্টলেশন USB ফ্ল্যাশ ড্রাইভ তৈরি করেন।
SHIFT ধরে রাখুন, install.xxx-এ রাইট-ক্লিক করুন এবং Copy as path সিলেক্ট করে ফাইলের পাথ কপি করুন।
অ্যাডমিনিস্ট্রেটর হিসেবে কমান্ড প্রম্পট চালান এবং নিচের কমান্ড রান করুন (ক্লিপবোর্ড থেকে পাথ ব্যবহার করুন ফাইল পাথ হিসেবে):
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"
আপনি এই উইন্ডোজ ISO ইমেজে উপলব্ধ এডিশনগুলোর (Education, Home, Enterprise, Pro, ইত্যাদি) তালিকা দেখবেন। আমাদের উদাহরণে, এই ইমেজ থেকে ৮টি ভিন্ন উইন্ডোজ এডিশন ইনস্টল করা সম্ভব। প্রতিটি এডিশনের একটি ইন্ডেক্স থাকে যা আপনি ইমেজের বিস্তারিত জানতে ব্যবহার করতে পারেন।

আপনি WIM ইমেজ ফাইল থেকে অপ্রয়োজনীয় এডিশন মুছে ফেলতে পারেন এই গাইড অনুসরণ করে।
ইন্ডেক্স 6-वाले ইমেজে উইন্ডোজ সংস্করণ (বিল্ড) এবং উপলব্ধ ভাষা সম্পর্কে জানতে নিচের কমান্ড রান করুন:
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6
আমাদের উদাহরণে, আমরা পেয়েছি যে এটি উইন্ডোজ ১০ ২০০৪ Professional (Version: 10.0.19041) ইংরেজি (en-US) ল্যাঙ্গুয়েজ প্যাক সহ ইনস্টলেশন ইমেজে ইন্ডেক্স ৬-এ অবস্থিত।
আপনি একটি সিম্পল পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করেও ISO ফাইলে উইন্ডোজ সংস্করণ এবং এডিশন সম্পর্কে সকল তথ্য পেতে পারেন।
ISO ফাইলের পাথ নির্দিষ্ট করুন:
$imagePath = "C:\iso\WindowsServer_RTM.iso"
ISO ইমেজ মাউন্ট করুন:
$Report = @()
$beforeMount = (Get-Volume).DriveLetter
$mountResult = Mount-DiskImage $imagePath -PassThru
$afterMount = (Get-Volume).DriveLetter
$ImageDrive= "$(($afterMount -join '').replace(($beforeMount -join ''), '')):"
আপনি যে ড্রাইভ লেটারে ইমেজ মাউন্ট হয়েছে তা পাবেন (ড্রাইভ লেটার অটোমেটিক্যালি অ্যাসাইন হয়, যদি না হয় তবে এখানে দেখুন কীভাবে ফিক্স করতে হয়)।
তারপর install.wim বা install.esd-এ উইন্ডোজ সংস্করণ সম্পর্কে তথ্য পান:
$WinImages = Get-windowsimage -ImagePath "$ImageDrive\sources\install.wim”
Foreach ($WinImage in $WinImages)
{
$curImage=Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim” -Index $WinImage.ImageIndex
$objImage = [PSCustomObject]@{
ImageIndex = $curImage.ImageIndex
ImageName = $curImage.ImageName
Version = $curImage.Version
Languages=$curImage.Languages
Architecture =$curImage.Architecture
}
$Report += $objImage
}
ISO ইমেজ আনমাউন্ট করুন:
Dismount-DiskImage $mountResult.ImagePath
ফলাফল Out-GridView টেবিলে দেখান:
$Report | Out-GridView

ফলস্বরূপ, আমরা ISO ফাইলে উইন্ডোজ ইমেজ এবং তাদের সংস্করণের একটি সুবিধাজনক তালিকা পেয়েছি। আমাদের উদাহরণে, ISO-তে Windows Server 2022 Evaluation ছিল।