Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

ค้นหาเวอร์ชัน รุ่น และบิลด์ของ Windows จากไฟล์ ISO หรือ WIM

ในบทความนี้ เราจะแสดงวิธีใช้ DISM และ PowerShell เพื่อค้นหาว่ารูปภาพ Windows (เวอร์ชัน รุ่น บิลด์ แพ็กภาษา) ใดถูกจัดเก็บในไฟล์ ISO หรือ WIM หากชื่อไฟล์ ISO ไม่มีเวอร์ชันและบิลด์ จะเป็นเรื่องยากที่จะทราบว่ามี Windows รุ่นไหนอยู่ภายใน แล้วจะง่ายกว่าที่จะแม้ตไฟล์ ISO พร้อมอิมเมจการติดตั้ง Windows และรับข้อมูลนี้จากไฟล์ install.wim

คลิกขวาที่อิมเมจ ISO และเลือก Mount

คุณจะเห็นหน้าต่างพร้อมเนื้อหาของดิสก์เสมือนที่อิมเมจ Windows ISO ถูกแม้ต ไปที่ไดเรกทอรี Sources และค้นหาไฟล์การติดตั้งที่มีอิมเมจ Windows ไฟล์ชื่อ install และอาจมีนามสกุลต่อไปนี้:

  • install.wim
  • install.esd
  • install.swm

WIM เป็นรูปแบบมาตรฐานของอิมเมจการติดตั้ง Windows ESD เป็นไฟล์อิมเมจที่บีบอัด SWM ใช้หากคุณต้องการแยกอิมเมจ WIM ขนาดใหญ่เป็นหลายไฟล์ขนาด 4 GB หรือน้อยกว่า เพื่อให้พอดีกับระบบไฟล์ FAT32 หากคุณสร้าง USB ไดรฟ์ติดตั้ง

กดค้าง SHIFT คลิกขวา install.xxx และคัดลอกเส้นทางไปยังไฟล์โดยเลือก Copy as path

เปิด command prompt เป็นผู้ดูแลระบบและรันคำสั่งต่อไปนี้ (ใช้เส้นทางจากคลิปบอร์ดเป็นเส้นทางไฟล์):

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"

คุณจะเห็นรายการรุ่น (Education, Home, Enterprise, Pro ฯลฯ) ที่พร้อมใช้งานในอิมเมจ Windows ISO นี้ ในตัวอย่างของเรา คุณสามารถติดตั้งรุ่น Windows 8 แบบต่างๆ จากอิมเมจนี้ แต่ละรุ่นมีดัชนี (index) ที่คุณสามารถใช้เพื่อรับข้อมูลโดยละเอียดเกี่ยวกับอิมเมจ

คุณสามารถลบรุ่นที่คุณไม่ต้องการออกจากไฟล์อิมเมจ WIM ได้โดยทำตามคำแนะนำนี้

เพื่อรับข้อมูลเกี่ยวกับเวอร์ชัน Windows (build) และภาษาที่พร้อมใช้งานในไฟล์ WIM/ESD ในอิมเมจที่มีดัชนี 6 ให้รันคำสั่งด้านล่าง:

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6

ในตัวอย่างของเรา เราพบว่านี่คือ Windows 10 2004 Professional (Version: 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

ผลลัพธ์คือเราได้รายการที่สะดวกของอิมเมจ Windows ในไฟล์ ISO และเวอร์ชันของพวกเขา ในตัวอย่างของเรา Windows Server 2022 Evaluation อยู่ใน ISO