ค้นหา Windows Version, Edition และ Build จากไฟล์ ISO หรือ WIM
ในบทความนี้ เราจะแสดงวิธีใช้ DISM และ PowerShell เพื่อดูว่าอิมเมจ Windows ใด (เวอร์ชัน, รุ่น, รุ่น, ชุดภาษา) ที่จัดเก็บไว้ในไฟล์ ISO หรือ WIM หากชื่อไฟล์ ISO ไม่มีเวอร์ชันและบิลด์ จะเป็นการยากที่จะทราบว่า Windows เวอร์ชันใดอยู่ข้างใน จากนั้นจะง่ายต่อการเมานต์ไฟล์ ISO ด้วยอิมเมจการติดตั้ง Windows และรับข้อมูลนี้จาก
install.wimไฟล์.
คลิกขวาที่อิมเมจ ISO แล้วเลือก เมานต์
คุณจะเห็นหน้าต่างที่มีเนื้อหาของดิสก์เสมือนที่เมาต์อิมเมจ ISO ของ Windows เปิดไดเร็กทอรี Sources และค้นหาไฟล์การติดตั้งที่มีอิมเมจ Windows ไฟล์นี้มีชื่อว่า ติดตั้ง และอาจมีนามสกุลอย่างใดอย่างหนึ่งต่อไปนี้:
install.wiminstall.esdinstall.swm
WIM เป็นรูปแบบมาตรฐานของอิมเมจการติดตั้ง Windows ESD คือไฟล์ภาพที่ถูกบีบอัด SWM จะใช้หากคุณต้องการแยกอิมเมจ WIM ขนาดใหญ่ออกเป็นหลายไฟล์ที่มีขนาดไม่เกิน 4 GB เพื่อให้พอดีกับระบบไฟล์ FAT32 หากคุณสร้างแฟลชไดรฟ์ USB สำหรับการติดตั้ง
กด SHIFT ค้างไว้ คลิกขวา install.xxx และคัดลอกเส้นทางไปยังไฟล์โดยเลือก คัดลอกเป็นเส้นทาง
เริ่มพรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้ (ใช้เส้นทางจากคลิปบอร์ดเป็นเส้นทางไฟล์):
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"คุณจะเห็นรายการรุ่นต่างๆ (Education, Home, Enterprise, Pro ฯลฯ) ที่มีอยู่ในอิมเมจ ISO ของ Windows นี้ ในตัวอย่างของเรา คุณสามารถติดตั้ง Windows รุ่นต่างๆ ได้ 8 รุ่นจากภาพนี้ แต่ละฉบับมีดัชนีที่คุณสามารถใช้เพื่อรับข้อมูลโดยละเอียดเกี่ยวกับรูปภาพ
คุณสามารถลบรุ่นที่คุณไม่ต้องการออกจากไฟล์อิมเมจ WIM ได้โดยทำตามคำแนะนำนี้
หากต้องการรับข้อมูลเกี่ยวกับเวอร์ชัน Windows (รุ่น) และภาษาที่มีในไฟล์ WIM/ESD ในภาพที่มีดัชนี
6ให้รันคำสั่งด้านล่าง:
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6
ในตัวอย่างของเรา เราพบว่า Windows 10 2004 Professional (เวอร์ชัน: 10.0.19041) มีแพ็กภาษาอังกฤษ (en-US) อยู่ในอิมเมจการติดตั้งภายใต้ดัชนี 6
คุณยังสามารถรับข้อมูลทั้งหมดเกี่ยวกับรุ่นและรุ่นของ Windows ในไฟล์ ISO โดยใช้สคริปต์ PowerShell แบบง่าย
ระบุเส้นทางไปยังไฟล์ 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 ''), '')):"คุณจะได้รับอักษรระบุไดรฟ์เมื่อเมาต์อิมเมจ (อักษรระบุไดรฟ์ถูกกำหนดให้โดยอัตโนมัติ หากไม่มี โปรดตรวจสอบวิธีแก้ไขที่นี่)
จากนั้นรับข้อมูลเกี่ยวกับเวอร์ชัน Windows ใน 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



