ในบทความนี้ เราจะแสดงวิธีเพิ่มไดรเวอร์อุปกรณ์ที่จำเป็นลงในอิมเมจการติดตั้ง Windows โดยตรง การผสานรวมไดรเวอร์อุปกรณ์เข้ากับอิมเมจ Windows ออฟไลน์ของคุณนั้นใช้กันอย่างแพร่หลายเมื่อคุณต้องการปรับใช้เวิร์กสเตชันและเซิร์ฟเวอร์จำนวนมากบนฮาร์ดแวร์เดียวกัน แทนที่จะติดตั้งไดรเวอร์เฉพาะด้วยตนเอง (รวมถึง AHCI/ RAID/ NVMe) ในแต่ละอุปกรณ์ คุณสามารถลดความซับซ้อนและเร่งกระบวนการปรับใช้ OS ได้อย่างมาก โดยการรวมไดรเวอร์ลงใน Driver Store ของอิมเมจการติดตั้ง Windows ใน ISO/WIM หรือ VHD/ โดยตรง ไฟล์ VHDX เมื่อติดตั้งอิมเมจดังกล่าว บริการ Plug and Play (PnP) จะติดตั้งไดรเวอร์ที่จำเป็นสำหรับฮาร์ดแวร์ที่ตรวจพบโดยอัตโนมัติ
คู่มือนี้เกี่ยวกับการรวมไดรเวอร์อุปกรณ์เข้ากับอิมเมจของ Windows และสามารถใช้ได้ทั้งบน Windows 10, Windows 8.1 รุ่นเดสก์ท็อป และใน Windows Server 2016, 2012 R2
ใน Windows รุ่นปัจจุบัน คุณสามารถเพิ่มไดรเวอร์ให้กับอิมเมจ ISO การติดตั้งได้สองวิธี:
- ใช้ DISM อรรถประโยชน์;
- ใช้ PowerShell CLI
อันที่จริง เทคนิคทั้งสองทำงานเหมือนกัน:เพิ่มไดรเวอร์เพิ่มเติมลงในอิมเมจ Windows ออฟไลน์ วิธีใช้งานเป็นเรื่องของความชอบส่วนบุคคลของผู้ดูแลระบบ ให้เราพิจารณารายละเอียดเพิ่มเติมทั้งสองวิธีในตัวอย่างการผสานรวมไดรเวอร์เข้ากับอิมเมจการติดตั้ง Windows 10
หมายเหตุ . ใน Windows Server 2008 R2 และ Windows 7 คุณสามารถเพิ่มไดรเวอร์ให้กับอิมเมจการติดตั้ง Windows โดยใช้ imagex เครื่องมือบรรทัดคำสั่ง (รวมอยู่ใน WAIK) แต่ไม่รองรับใน Windows Server 2012 และใหม่กว่า
จะฉีดไดรเวอร์ลงใน Windows 10 ติดตั้งอิมเมจโดยใช้ PowerShell ได้อย่างไร
ก่อนอื่น คุณต้องดาวน์โหลดและวางไดรเวอร์อุปกรณ์ที่จำเป็นทั้งหมดไว้ในไดเร็กทอรีเดียว (สำหรับไดรเวอร์แต่ละตัว คุณต้องสร้างโฟลเดอร์แยกต่างหาก) โปรดทราบว่าผู้จำหน่ายหลายราย (รวมถึง Dell, HP) จัดหาไดรเวอร์ของตนในรูปแบบของไฟล์ exe หรือไฟล์ zip แบบขยายตัวเอง ไฟล์เก็บถาวรดังกล่าวจะต้องแตกไฟล์ไปยังไดรฟ์ภายในเครื่อง เพื่อให้ไดเร็กทอรีที่มีไดรเวอร์ประกอบด้วยไฟล์ inf, cat และ sys
ก่อนที่คุณจะเริ่ม ให้สร้างโครงสร้างไดเร็กทอรีต่อไปนี้บนไดรฟ์ในเครื่องของคุณ:
- ไดรเวอร์ โฟลเดอร์ – ประกอบด้วยไฟล์ไดรเวอร์ที่คลายแพ็กสำหรับรุ่น Windows 10 ของคุณ (ซึ่งควรจะรวมเข้ากับสื่อการติดตั้ง) คุณสามารถดาวน์โหลดและคลายไฟล์ไดรเวอร์ที่จำเป็นได้ด้วยตนเอง หรือส่งออกไดรเวอร์ของบริษัทอื่นทั้งหมดจากคอมพิวเตอร์ที่ใช้ Windows 10 อ้างอิง ซึ่งมีการติดตั้งไดรเวอร์ที่จำเป็นทั้งหมดไว้แล้ว (โดยใช้ cmdlet ของ Export-WindowsDriver)
- ISO โฟลเดอร์ – ไดเร็กทอรีนี้มีอิมเมจ iso ที่คลายแพ็กของ Windows 10 คุณต้องการเพียง Install.wim ไฟล์จากไดเร็กทอรี Sources; หากอิมเมจ ISO ของ Windows 10 มีเฉพาะไฟล์ ..\sources\install.esd คุณสามารถแปลงไฟล์ ESD เป็นรูปแบบ WIM โดยใช้เครื่องมือ DISM:
dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity
- The ภูเขา โฟลเดอร์ – ไดเร็กทอรีว่างที่ Windows ติดตั้งอิมเมจ WIM จะถูกเมาต์ในภายหลัง
ระบุรุ่น Windows ทั้งหมดที่มีอยู่ในไฟล์ Install.wim โดยใช้ Get-WindowsImage cmdlet ของ PowerShell นี่เป็นสิ่งจำเป็นเพื่อระบุรุ่น Widows ซึ่งวางแผนจะรวมไดรเวอร์เพิ่มเติม
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
ในตัวอย่างของเรา ไฟล์ WIM มี Windows 10 Pro รุ่นเดียวเท่านั้นที่มีดัชนี 1 (ImageIndex:1 ).
ถัดไป คุณต้องเมาต์อิมเมจของ Windows รุ่นที่เลือกในไดเร็กทอรี Mount ต้องระบุดัชนีอิมเมจ Windows ที่คุณต้องการต่อเชื่อม เป็นอาร์กิวเมนต์ของพารามิเตอร์ Index:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1
หลังจากเมาต์อิมเมจแล้ว คุณสามารถเพิ่มไดรเวอร์จากไดเร็กทอรีไดรเวอร์โดยใช้คำสั่ง:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
Add-WindowsDriver cmdlet จะค้นหาซ้ำ (พารามิเตอร์ -Recurse) โฟลเดอร์ที่ระบุสำหรับไฟล์ *.inf ทั้งหมดที่มีคำอธิบายไดรเวอร์ ตามคำอธิบายในไฟล์ inf cmdlet จะเพิ่มไฟล์ INF, DLL, CAT, PNF และอื่น ๆ ที่ขึ้นต่อกันไปยัง Driver Store ของอิมเมจ Windows ของคุณ
การใช้ –ForceUnsigned คุณสามารถเพิ่มไปยังที่เก็บไดรเวอร์ได้แม้กระทั่งไดรเวอร์ที่ไม่ได้ลงนาม มิฉะนั้น คุณจะต้องปิดใช้งานการบังคับใช้ลายเซ็นดิจิทัลหรือลงนามในไดรเวอร์อุปกรณ์ด้วยตนเองด้วยใบรับรองที่ลงนามเอง
ดังนั้น ไดรเวอร์จะถูกคัดลอก และสามารถยกเลิกการต่อเชื่อมอิมเมจปัจจุบันได้โดยบันทึกการเปลี่ยนแปลง:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
ในตัวอย่างข้างต้น เราได้เพิ่มไดรเวอร์ให้กับไฟล์อิมเมจ Install.wim นี่คืออิมเมจของ Windows ที่จะปรับใช้กับดิสก์ในเครื่องของคอมพิวเตอร์ หากคุณต้องการเพิ่มไดรเวอร์ให้กับบูตอิมเมจของ Windows (ซึ่งคอมพิวเตอร์จะบู๊ตเมื่อคุณติดตั้ง Windows) คุณต้องเพิ่มไดรเวอร์ลงใน Boot.wim ไฟล์. ซึ่งมักจะจำเป็นเมื่อติดตั้ง Windows คอมพิวเตอร์ตรวจไม่พบฮาร์ดไดรฟ์ในเครื่องหรือไม่ได้เชื่อมต่อกับ LAN โดยปกติ เฉพาะไดรเวอร์ของดิสก์คอนโทรลเลอร์และอะแดปเตอร์เครือข่ายเท่านั้นที่ต้องถูกรวมเข้ากับอิมเมจ boot.wim
โปรดทราบว่าเมื่อเวลาผ่านไป โฟลเดอร์เก็บไดรเวอร์ (%WINDIR%\System32\DriverStore\FileRepository ) สามารถเติบโตได้อย่างมาก ดังนั้นคุณต้องลบไดรเวอร์เวอร์ชันเก่าและไม่ได้ใช้ออกจากที่จัดเก็บไดรเวอร์เป็นระยะคุณสามารถแปลงไฟล์ install.wim ที่มีอิมเมจการติดตั้ง Windows พร้อมไดรเวอร์ในตัวให้อยู่ในรูปแบบ install.esd โดยใช้ตัวเลือกการบีบอัด DISM:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
มันยังคงสร้างไฟล์ ISO โดยใช้ Dism++ หรือคำสั่ง oscdimg และเขียนลงในดิสก์หรือแฟลชไดรฟ์ USB:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
การเพิ่มไดรเวอร์ให้กับอิมเมจ Windows Server 2012 R2 แบบออฟไลน์โดยใช้ DISM
ตอนนี้เราจะแสดงตัวอย่างการรวมไดรเวอร์เข้ากับอิมเมจการติดตั้งของ Windows Server 2012 R2 หากคุณกำลังสร้างอิมเมจบน Windows 8.1 คุณจะต้องดาวน์โหลดและติดตั้ง Windows 8 ADK (https://www.microsoft.com/en-us/download/details.aspx?id=30652) เพื่อใช้งานต่อไป DISM เวอร์ชันล่าสุด คุณต้องติดตั้ง เครื่องมือการปรับใช้ องค์ประกอบ
ใช้โครงสร้างไดเร็กทอรีเดียวกัน:ไดรเวอร์ (ไดรเวอร์และไฟล์ *.inf ถูกเก็บไว้), ISO (อิมเมจที่คลายแพ็กของ Windows Server 2012 R2), เมานต์ (ไดเร็กทอรีการเมาต์อิมเมจ) สันนิษฐานว่าในไฟล์ install.wim เราสนใจ Windows Server 2012 R2 Datacenter รุ่นที่มีดัชนี 3
เมานต์อิมเมจการติดตั้ง install.wim:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
เรียกใช้การค้นหาแบบเรียกซ้ำและการรวมไดรเวอร์ใหม่เข้ากับที่เก็บไดรเวอร์ของอิมเมจ Windows Server 2012 R2:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
บันทึกการเปลี่ยนแปลงไปยังอิมเมจ WIM:
dism /unmount-wim /mountdir:d:\mount /commit
หากคุณต้องการเพิ่มไดรเวอร์ให้กับ Windows Server ทุกรุ่นที่มีอยู่ในไฟล์ wim การดำเนินการเหล่านี้จะต้องดำเนินการกับดัชนีของเวอร์ชันระบบปฏิบัติการทั้งหมดที่คำสั่งส่งคืน:
dism /get-wiminfo /wimfile:d:\install.wim
นอกเหนือจากการรวมไดรเวอร์แล้ว โดยปกติจำเป็นต้องฉีดการอัปเดตความปลอดภัยให้กับอิมเมจ Windows ที่จะติดตั้ง (วิธีเพิ่มการอัปเดตลงในอิมเมจการติดตั้ง Windows) สิ่งนี้จะเพิ่มความปลอดภัยให้กับระบบปฏิบัติการของคุณทันทีหลังการติดตั้ง ยังคงต้องเขียนอิมเมจการติดตั้งที่เป็นผลลัพธ์ไปยังดิสก์ DVD หรือแฟลชไดรฟ์ USB หรือแปลงเป็นอิมเมจ ISO