ในบทความนี้ เราจะแสดงวิธีใช้ DISM และ PowerShell เพื่อค้นหาว่าอิมเมจของ Windows (เวอร์ชัน รุ่น บิลด์ ชุดภาษา) ใดบ้างที่จัดเก็บไว้ในไฟล์ ISO หรือ WIM หากชื่อไฟล์ ISO ไม่มีเวอร์ชันและบิลด์ ก็ยากที่จะทราบว่า Windows เวอร์ชันใดอยู่ภายใน จากนั้นจะง่ายต่อการเมานต์ไฟล์ ISO ด้วยอิมเมจการติดตั้ง Windows และรับข้อมูลนี้จาก install.wim
ไฟล์.
คลิกขวาที่อิมเมจ ISO แล้วเลือก เมานต์ .
คุณจะเห็นหน้าต่างที่มีเนื้อหาของดิสก์เสมือนที่ติดตั้งอิมเมจ ISO ของ Windows เปิด แหล่งที่มา ไดเร็กทอรีและค้นหาไฟล์การติดตั้งด้วยอิมเมจ Windows ไฟล์ชื่อ ติดตั้ง และอาจมีส่วนขยายอย่างใดอย่างหนึ่งต่อไปนี้:
install.wim
install.esd
install.swm
กด 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 =(รับ-Volume) DriveLetter
$ImageDrive="$(($afterMount -join '').replace(($beforeMount -join ''), '')):"
คุณจะได้รับอักษรระบุไดรฟ์เมื่อติดตั้งอิมเมจ (ระบุอักษรระบุไดรฟ์โดยอัตโนมัติ หากไม่เป็นเช่นนั้น ให้ตรวจสอบวิธีแก้ไขที่นี่)
จากนั้นรับข้อมูลเกี่ยวกับเวอร์ชันของ Windows ใน install.wim หรือ install.esd:
$WinImages =Get-windowsimage -ImagePath "$ImageDrive\sources\install.wim”
Foreach ($WinImage ใน $WinImages)
{
$curImage=Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim” - ดัชนี $WinImage.ImageIndex
$objImage = [PSCustomObject]@{
ImageIndex = $curImage.ImageIndex
ImageName = $curImage.ImageName
เวอร์ชัน = $curImage.Version
Languages=$curImage.Languages
Architecture =$curImage.Architecture
}
$Report +=$objImage
}รหัส>
เลิกเมานต์อิมเมจ ISO:
ลงจากหลังม้า-ดิสก์อิมเมจ $mountResult.ImagePath
คุณสามารถแสดงผลในตาราง Out-GridView:$Report | Out-GridView
ด้วยเหตุนี้ เราจึงมีรายการอิมเมจ Windows ที่มีประโยชน์ในไฟล์ ISO และเวอร์ชันต่างๆ . ในตัวอย่างของเรา การประเมิน Windows Server 2022 อยู่ใน ISO