โดย
- Rahul Awati
- Eddie Lockhart, Site Editor
เผยแพร่: 5 ต.ค. 2566 (Oct 05, 2023)
Microsoft Windows Deployment Image Servicing and Management (DISM) เป็นเครื่องมือคำสั่งบรรทัด (Command-line Tool) ที่ช่วยให้ผู้ดูแลระบบ IT สามารถซ่อมแซม Windows Desktop Images และ Virtual Hard Disks ก่อนปรับใช้ (Deploy) ให้กับผู้ใช้
DISM เป็นเครื่องมือระดับ Administrator สำหรับซ่อมแซม Windows Images และทำการเปลี่ยนแปลงบนสื่อติดตั้ง Windows มันแทนที่เครื่องมือการปรับใช้ Windows หลายอย่าง เช่น PEimg, Intlcfg, ImageX และ Package Manager
ผู้ดูแลระบบสามารถเข้าถึงเครื่องมือ DISM ได้ผ่าน Command Line (DISM.exe) หรือจาก Windows PowerShell DISM สร้างขึ้นใน Windows Operating System (OS) มันยังถูกกระจายใน Windows Assessment and Deployment Kit (Windows ADK) ADK มีเครื่องมือมากมายสำหรับปรับแต่ง Windows Images สำหรับการปรับใช้ขนาดใหญ่ DISM เป็นหนึ่งในนั้น
การใช้งาน Microsoft DISM
การใช้งานหลักของ DISM คือช่วยให้แอดมินบริการ (Service) Windows Images รูปภาพเหล่านี้มักใช้สำหรับ Windows PE (WinPE), Windows Recovery Environment (Windows RE) และ Windows Setup โดยใช้คำสั่ง Image Management ของ DISM แอดมินสามารถ Mount และรับข้อมูลที่จำเป็นเกี่ยวกับไฟล์ 3 ประเภท:
- ไฟล์ Windows Image (WIM)
- ไฟล์ Full-flash Utility (FFU)
- Virtual Hard Disks (VHD หรือ VHDX)
DISM ยังสามารถใช้ Capture, Split และจัดการไฟล์ WIM ได้
นี่คือการใช้งานคำสั่ง Image Management ของ DISM บางอย่าง:
- แสดงหมายเลข Index ของ Image
- ตรวจสอบ Architecture สำหรับ Image ที่กำลัง Mount
- Append หรือ Apply Image
- Capture Image
- Delete Image
- Export Image ไปยังไฟล์อื่น
- Apply Siloed Provisioning Packages ไปยัง Image ที่ระบุ
- สแกนและซ่อมแซม WIM Store และไฟล์ระบบที่เสียหาย (อย่างเหมาะสมร่วมกับ System File Check)
เมื่อ Image ถูกอัปเดตแล้ว แอดมินต้อง Unmount มัน และ Commit หรือ Discard การเปลี่ยนแปลง
นอกเหนือจากคำสั่ง Image Management DISM ยังรวม Servicing Commands ด้วย คำสั่งเหล่านี้สามารถใช้ Install/Uninstall, Configure และ Update ไฟล์ WIM, FFU, VHD, VHDX และสิ่งต่อไปนี้:
- Windows Features (คุณสมบัติ Windows)
- Packages (แพ็กเกจ)
- Drivers (ไดรเวอร์)
- International Settings (การตั้งค่าระหว่างประเทศ)
ทั้งคำสั่ง Image Management และ Servicing Commands และตัวเลือกสามารถใช้กับ Offline Windows Images ได้ บางคำสั่งและตัวเลือกยังพร้อมใช้งานสำหรับแอดมินบน Running OS หมายความว่า DISM สามารถใช้เพื่ออัปเดต Running OS ได้ ความพร้อมใช้งานของคำสั่งและตัวเลือกเหล่านี้ขึ้นอยู่กับ Windows OS ที่แอดมินกำลังบริการ
แพลตฟอร์ม Windows ที่รองรับ
เมื่อใช้ DISM เพื่อบริการ Windows Images แอดมินต้องตรวจสอบความเข้ากันได้ของ Images นั้นกับทั้ง DISM Version และ Windows OS Version OS ที่ DISM รันอยู่เรียกว่า Host Deployment Environment
DISM รองรับ Windows OS Host Deployment Environments รุ่นใหม่เหล่านี้:
- Windows 11
- Windows 10 (x86 และ x64)
- Windows 8.1 (x86 หรือ x64)
- Windows Server 2012 R2 (x86 หรือ x64)
- Windows 8 (x86 หรือ x64)
- Windows 7 (x86 หรือ x64)
ใน Windows 10 และ Windows 11 DISM อยู่ในโฟลเดอร์ c:\windows\system30 นั่นหมายความว่า เครื่องมือสามารถเข้าถึงได้ใน Command Prompt จากตำแหน่งใดก็ได้ (ในฐานะ Administrator) ใน Windows เวอร์ชันเก่า Windows ADK ต้องดาวน์โหลดและติดตั้งเพื่อใช้ DISM ในการติดตั้ง Windows ADK DISM อยู่ในโฟลเดอร์ C:\Program Files (x86)\Windows Kits\<version>\Assessment and Deployment Kit\Deployment Tools\10\DISM
DISM ยังรองรับ Windows Server และ WinPE เวอร์ชันเหล่านี้:
- Windows Server 2016 (x86 หรือ x64)
- Windows Server 2012 (x86 หรือ x64)
- Windows Server 2008 R2 (x86 หรือ x64)
- Windows Server 2008 SP2 (x86 หรือ x64)
- WinPE สำหรับ Windows 11 x64
- WinPE สำหรับ Windows 10 (x86 หรือ x64)
- WinPE 5.0 (x86 หรือ x64)
- WinPE 4.0 (x86 หรือ x64)
- WinPE 3.0 (x86 หรือ x64)
DISM สามารถใช้กับ Target Images ของ Windows OS เก่าได้ ข้อยกเว้นคือ หาก OS เหล่านั้นใหม่กว่า DISM Version ที่ติดตั้ง ตัวอย่างเช่น DISM จาก Windows 10 เวอร์ชัน 1511 ไม่สามารถบริการ Windows 10 เวอร์ชัน 1607 ได้ อย่างไรก็ตาม มันสามารถบริการ Windows 10 เวอร์ชัน 1511 และ 1507 ได้
นอกจากนี้ ยังมี Windows Host Deployment Environments บางอย่างที่ Target Image (Image ที่กำลังได้รับบริการ) ไม่ได้รับการรองรับ ตัวอย่างเช่น Target Images ของ Windows 8, Windows Server 2012 หรือ WinPE 4.0 (x86 หรือ x64) ไม่ได้รับการรองรับใน Windows 11 Host Deployment Environment ทำนองเดียวกัน Target Images ของ Windows 11 หรือ WinPE สำหรับ Windows 11 ไม่ได้รับการรองรับใน Windows 7, Windows 8, Windows Server 2008, WinPE 4.0 (x86 และ x64) และ WinPE 3.0 (x86 และ x64) Host Deployment Environments
ข้อจำกัดของ DISM
เมื่อใช้ DISM เพื่อบริการ Windows Images แอดมินต้องตระหนักถึงข้อจำกัดในตัวของมัน ข้อหนึ่งคือ ไม่รองรับ Resilient File System (ReFS) ReFS เป็นระบบไฟล์ใหม่สำหรับ Windows Server 2022, 2019, 2016, 2012 R2 และ 2012 มันสามารถ Scale ไปสู่ชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ และให้ความพร้อมใช้งานของข้อมูลและประสิทธิภาพดียกว่าระบบไฟล์เก่า
ข้อจำกัดอีกอย่างของ DISM คือ ไม่อนุญาตให้ติดตั้งแพ็กเกจไปยังคอมพิวเตอร์ระยะไกลผ่านเครือข่าย นอกจากนี้ แพ็กเกจจะถูกติดตั้งตามลำดับที่ระบุในคำสั่งบรรทัดคำสั่งเสมอ ไม่สามารถระบุ Multiple Servicing Commands บนบรรทัดคำสั่งเดียวกันได้ (แม้จะระบุ Multiple Drivers หรือ Packages ได้)
แอดมินต้องจำว่า มี Dependency Requirement (ข้อกำหนดการพึ่งพา) ใน DISM หมายถึง แพ็กเกจบางอย่างต้องติดตั้งก่อน ก่อนที่แพ็กเกจอื่นๆ จะติดตั้งได้ เพื่อคำนึงถึงข้อจำกัดนี้และเพื่อให้แน่ใจว่าแพ็กเกจติดตั้งในลำดับที่ถูกต้อง แอดมินต้องใช้ Answer File เมื่อติดตั้ง Multiple Packages
ข้อจำกัดสุดท้ายของ DISM คือ DISM Command Lines ไม่รองรับ Wildcards
ดูเมื่อไหร่ควรใช้ Windows Command Prompt vs PowerShell และวิธีสร้าง Vulnerability Scanner ด้วย PowerShell เรียนรู้ว่า Windows 11 Print Management สามารถแก้ไขปัญหาเครื่องพิมพ์ได้อย่างไร และวิธีแก้ไข Windows 11 เมื่อมันรีสตาร์ทซ้ำ ลอง PowerShell Start-Job Examples นี้เพื่อประสิทธิภาพมากขึ้น และ 7 ขั้นตอนแก้ไขหน้าจอดำใน Windows 11
อ่านต่อเกี่ยวกับ Microsoft Windows Deployment Image Servicing and Management (DISM)
- วิธีสร้าง Custom ISO สำหรับ Windows 10
- 5 ขั้นตอนระบุและแก้ไขปัญหาประสิทธิภาพ Windows 11
- 16 คำสั่ง PowerShell สำหรับการแก้ไขปัญหาเครือข่าย
- Windows 11 vs Windows 10: ความแตกต่างคืออะไร?
- PowerShell vs Bash: ความแตกต่างหลักอธิบาย
ศึกษาเพิ่มเติมเกี่ยวกับการจัดการเดสก์ท็อป (Desktop Management)
-
Full GitHub Actions Environment Variables List สำหรับ YAML Build Workflow Scripts Example
โดย: Cameron McKenzie
-
Microsoft Windows Assessment and Deployment Kit (Windows ADK) คืออะไร?
โดย: Rahul Awati
-
ความท้าทายในการรองรับ Copilot+ PCs ในองค์กร
โดย: Cliff Saran
-
Microsoft Windows PowerShell DSC (Desired State Configuration)
โดย: Brien Posey