หลังจากติดตั้งใหม่/ล้างการติดตั้ง Windows ผู้ใช้จำเป็นต้องติดตั้งไดรเวอร์เวอร์ชันล่าสุดสำหรับอุปกรณ์ที่ติดตั้งในคอมพิวเตอร์ ผู้ใช้ต้องค้นหา ดาวน์โหลด และติดตั้งไดรเวอร์ที่จำเป็นด้วยตนเอง อย่างไรก็ตาม มีวิธีที่ง่ายกว่าในการติดตั้งไดรเวอร์อุปกรณ์ใน Windows 10 และ 8.1 คุณสามารถสำรอง (ส่งออก) ไดรเวอร์ที่ติดตั้งทั้งหมดก่อนที่จะติดตั้ง Windows ใหม่ และใช้ข้อมูลสำรองดังกล่าวเพื่อติดตั้งไดรเวอร์ทั้งหมดอย่างรวดเร็วในการติดตั้ง Windows ใหม่ทั้งหมด
ในบทความนี้ เราจะแสดงวิธีพื้นฐานในการสำรองและกู้คืนไดรเวอร์ทั้งหมดที่ติดตั้งใน Windows โดยใช้เครื่องมือในตัว (DISM
, pnputil.exe
, หรือ Export-WindowsDriver
PowerShell cmdlet)
สารบัญ:
- PowerShell:ไดรเวอร์สำรองโดยใช้ Export-WindowsDriver Cmdlet
- ไดรเวอร์สำรองใน Windows 10 โดยใช้ DISM
- การส่งออกไดรเวอร์อุปกรณ์ที่ติดตั้งโดยใช้ PNPUtil
- จะคืนค่าไดรเวอร์อุปกรณ์ใน Windows 10 ได้อย่างไร
PowerShell:ไดรเวอร์สำรองโดยใช้ Export-WindowsDriver Cmdlet
ใน Windows 10 และ Windows Server 2019/2016 คุณสามารถใช้ Export-WindowsDriver
PowerShell cmdlet เพื่อส่งออกไดรเวอร์ของบริษัทอื่น (ที่ไม่ใช่ของ Microsoft) ทั้งหมดที่ติดตั้งบนอุปกรณ์โดยตรงจาก Driver Store cmdlet นี้ช่วยให้คุณลดความซับซ้อนและเพิ่มความเร็วในกระบวนการติดตั้ง Window ใหม่ ก่อนหน้านี้ ในการสร้างสำเนาสำรองของไดรเวอร์ที่ติดตั้งในคอมพิวเตอร์ คุณต้องใช้แอปของบุคคลที่สาม (เช่น DoubleDriver, DriverMax ฯลฯ)
ในการส่งออกไดรเวอร์ของบริษัทอื่นที่ติดตั้งทั้งหมดโดยตรงจากอิมเมจออนไลน์ของ Windows 10 ปัจจุบัน ให้เปิดคอนโซล PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้:
Export-WindowsDriver –Online -Destination c:\export-drivers
หากคุณต้องการแยกไดรเวอร์ออกจากอิมเมจ Windows แบบออฟไลน์ คำสั่งควรมีลักษณะดังนี้:
Export-WindowsDriver -Path c:\win_image -Destination c:\export-drivers
หลังจากเรียกใช้ cmdlet หน้าจอจะแสดงข้อมูลเกี่ยวกับโปรแกรมควบคุมของบริษัทอื่นที่ส่งออกทั้งหมด คุณจะได้รับสำเนาสำรองของไดรเวอร์ Windows ทั้งหมดจาก C:\Windows\System32\DriverStore\FileRepository\
ไดเร็กทอรี ไดรเวอร์แต่ละตัวและไฟล์ที่เกี่ยวข้องทั้งหมดจะถูกบันทึกไว้ในไดเร็กทอรีของตัวเอง ซึ่งตั้งชื่อตามชื่อไฟล์ INF ของไดรเวอร์
แต่ละไดเร็กทอรีประกอบด้วยไฟล์ทั้งหมดที่จำเป็นสำหรับการติดตั้งไดร์เวอร์ (ไม่ใช่แค่ *.inf
ไฟล์ แต่ *.sys
. ที่เกี่ยวข้องทั้งหมด , *.dll
, *.exe
และไฟล์ประเภทอื่นๆ) Export-WindowsDriver cmdlet สร้างรายการไฟล์ที่จำเป็นสำหรับการติดตั้งไดรเวอร์ตามที่ระบุใน CopyFiles ของไฟล์ inf ของไดรเวอร์
หากต้องการแสดงรายการไดรเวอร์ที่บันทึกไว้ในรูปแบบที่สะดวกกับคลาส ผู้ขาย และเวอร์ชันไดรเวอร์ ให้ส่งออกไดรเวอร์โดยใช้สองคำสั่ง:
$BackupDrv = Export-WindowsDriver -Online -Destination c:\export-drivers
หลังจากนั้นมาแสดงผลในตารางกัน:
$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
ดังที่คุณเห็น ตารางผลลัพธ์จะแสดงคลาสไดรเวอร์ ผู้ผลิต เวอร์ชัน และวันที่
คุณสามารถบันทึกข้อมูลเกี่ยวกับไดรเวอร์ที่ส่งออกไปยังไฟล์ CSV:
$BackupDrv| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:\ps\backup_drivers_list.txt
คุณสามารถแสดงรายการไดรเวอร์สำหรับคลาสอุปกรณ์เฉพาะได้โดยใช้แอตทริบิวต์ ClassName ตัวอย่างเช่น หากต้องการแสดงรายการเฉพาะไดรเวอร์เครื่องพิมพ์ ให้เรียกใช้คำสั่งต่อไปนี้:
$BackupDrv | where { $_.classname -like "printer" }
หากต้องการแสดงรายการไดรเวอร์สำหรับผู้จำหน่ายเฉพาะ ให้ใช้คำสั่ง:
$BackupDrv | Where{ $_.ProviderName -Match "NVIDIA"}
คุณสามารถตั้งชื่อไดเร็กทอรีไดรเวอร์ตามรุ่นคอมพิวเตอร์ของคุณและบันทึกข้อมูลสำรองของไดรเวอร์ลงในโฟลเดอร์เครือข่ายที่ใช้ร่วมกันซึ่งคุณเก็บไดรเวอร์สำหรับคอมพิวเตอร์ทุกรุ่น ในกรณีนี้ ให้ใช้คำสั่ง:
Export-WindowsDriver -Destination "\\mun-fs01\drivers\desktop\$((Get-WmiObject -Class win32_computersystem).Model)" -Online
อย่างที่คุณเห็น มีการสร้างไดเร็กทอรีด้วยชื่อของรุ่นคอมพิวเตอร์และไดรเวอร์ทั้งหมดจะถูกส่งออกในนั้น
[/alert]
ไดรเวอร์สำรองใน Windows 10 โดยใช้ DISM
คุณยังสามารถใช้ DISM.exe เพื่อสำรองไดรเวอร์และนำเข้าไปยังอิมเมจของ Windows ในการส่งออกไดรเวอร์ทั้งหมดไปยัง C:\export-drivers ไดเร็กทอรี เปิดพรอมต์คำสั่งที่ยกระดับแล้วเรียกใช้คำสั่ง:
dism /online /export-driver /destination:C:\export-drivers
การส่งออก 1 จาก 24 – oem0.inf:ส่งออกแพ็คเกจไดรเวอร์สำเร็จแล้ว
ดังที่คุณเห็นในตัวอย่างของเรา เครื่องมือ DISM ส่งออกไดรเวอร์ 24 รายการไปยังไดเร็กทอรีที่ระบุได้สำเร็จ
การส่งออกไดรเวอร์อุปกรณ์ที่ติดตั้งโดยใช้ PNPUtil
คุณสามารถจัดการไดรเวอร์อุปกรณ์บนคอมพิวเตอร์ของคุณโดยใช้ PNPUtil.exe
. ในตัว เครื่องมือ. เครื่องมือนี้มักใช้เพื่อเพิ่มหรือลบไดรเวอร์ใน Windows (ก่อนหน้านี้เราได้แสดงวิธีลบไดรเวอร์อุปกรณ์เก่าและไม่ได้ใช้ออกจาก Windows Driver Store เพื่อประหยัดพื้นที่ดิสก์) นอกจากนี้ยังสามารถใช้ PNPUtil เพื่อส่งออกไดรเวอร์จากที่เก็บ Windows ได้อีกด้วย
เปิดพรอมต์คำสั่งที่ยกระดับแล้วเรียกใช้คำสั่ง:
pnputil.exe /export-driver * c:\export-drivers
ไดรเวอร์จากไดเร็กทอรีที่เป็นผลลัพธ์สามารถนำไปใช้กับอุปกรณ์อื่นๆ ได้ด้วยตนเองโดยใช้ PowerShell, PNPUtil, DISM (วิธีส่งไดรเวอร์สตรีมไปยังอิมเมจ Windows) หรือโดยอัตโนมัติด้วย MDT, SCCM เป็นต้น
ด้วย pnputil คุณสามารถส่งออกเฉพาะไดรเวอร์อุปกรณ์เท่านั้น ในการดำเนินการนี้ คุณต้องรับชื่อไฟล์ INF ของไฟล์นั้น
รับรายการไดรเวอร์ที่ติดตั้งทั้งหมด:
pnputil.exe /enum-drivers
หรือคุณสามารถใช้ PowerShell เพื่อกรองรายการไดรเวอร์ ฉันต้องการส่งออกไดรเวอร์ Realtek NIC เท่านั้น:
Get-WindowsDriver -Online | where { ($_.ProviderName -like "Realtek") –and ($_.ClassName -like "Net")}
คัดลอกชื่อไฟล์ inf (oem5.inf ) และเรียกใช้คำสั่งต่อไปนี้เพื่อส่งออกไฟล์ไดรเวอร์:
mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek
ด้วยเหตุนี้ คุณจึงส่งออกไฟล์ NIC inf (rt640x64.inf
) พร้อมไฟล์ที่จำเป็นทั้งหมด
จะคืนค่าไดรเวอร์อุปกรณ์ใน Windows 10 ได้อย่างไร
คุณสามารถใช้ไดเร็กทอรีที่มีสำเนาสำรองของไดรเวอร์อุปกรณ์เพื่อติดตั้งบนการติดตั้ง Windows ใหม่ทั้งหมด (หรือหลังจากติดตั้ง Windows ใหม่)
ในการติดตั้งไดรเวอร์เฉพาะ ให้คลิกขวาที่ไฟล์ INF แล้วเลือก “Install ” รายการเมนู
คุณยังสามารถอัปเดตไดรเวอร์อุปกรณ์เฉพาะผ่านตัวจัดการอุปกรณ์ เปิดคอนโซลตัวจัดการอุปกรณ์ (devmgmt.msc
) เลือกอุปกรณ์ที่คุณต้องการเปลี่ยนไดรเวอร์ คลิก “อัปเดตไดรเวอร์” -> “เรียกดูคอมพิวเตอร์ของฉันเพื่อหาซอฟต์แวร์ไดรเวอร์ “. ระบุเส้นทางไปยังไดเร็กทอรีด้วยข้อมูลสำรองของไดรเวอร์ หากต้องการสแกนโฟลเดอร์ย่อยทั้งหมดโดยอัตโนมัติสำหรับไฟล์ inf ให้เลือกตัวเลือก “รวมโฟลเดอร์ย่อย”
อย่างไรก็ตาม มีวิธีที่ง่ายกว่าในการติดตั้ง (นำเข้า) ไดรเวอร์ทั้งหมดจากไดเร็กทอรีที่ระบุในครั้งเดียว ในการดำเนินการนี้ ให้ใช้สคริปต์ PowerShell ต่อไปนี้:
$drvinffiles = Get-ChildItem -Path "C:\export-drivers\" -Filter "*.inf" -Recurse -File
foreach($drvinffile in $drvinffiles){
$drvinffile.FullName
pnputil.exe -i -a "$drvinffile.FullName"
}
สคริปต์ PowerShell นี้จะสแกนโฟลเดอร์ทั้งหมดในไดเรกทอรีที่ระบุตามลำดับ ค้นหาไฟล์ inf ทั้งหมด และติดตั้งไดรเวอร์ใน Driver Store โดยใช้เครื่องมือ PNPUtil
Pnputil บน Windows 10 ให้คุณติดตั้งไดรเวอร์ทั้งหมดจากโฟลเดอร์ที่ระบุ (รวมถึงโฟลเดอร์ย่อย) โดยใช้ซับในเดียว:
pnputil.exe /add-driver C:\export-drivers\*.inf /subdirs /install
คุณยังสามารถนำเข้าไดรเวอร์ทั้งหมดจากไดเร็กทอรีสำรองไปยังอิมเมจ Windows ออฟไลน์ได้โดยใช้พารามิเตอร์ Add-Driver ของเครื่องมือ DISM (ในตัวอย่างนี้ เราอนุญาตให้ติดตั้งไดรเวอร์ที่ไม่ได้ลงนาม):
DISM /image:c:\win_image /Add-Driver /Driver:C:\export-drivers /Recurse /ForceUnsigned
อย่าลืมสำรองข้อมูลไดรเวอร์ที่ติดตั้งไว้ก่อนที่จะติดตั้ง Windows ใหม่