Device Drivers เป็นส่วนประกอบสำคัญที่สุดเบื้องหลังการทำงานของคอมพิวเตอร์ เพราะช่วยขับเคลื่อนระบบ แม้จะติดตั้ง, ลบ, อัปเดต Driver ได้ผ่าน Device Manager แต่เครื่องมือนี้ไม่ให้รายการและรายละเอียดทางเทคนิคครบถ้วนของ Driver ที่ติดตั้งบน Windows Image
เพื่อได้คำอธิบายครบถ้วนของ Driver ที่ติดตั้ง ใช้ Windows PowerShell Cmdlets Get-WindowsDriver เป็น PowerShell Cmdlet ที่แสดงข้อมูลพื้นฐานของ Driver ทั้ง Third-party และ Default Installed Drivers ในสถานการณ์ต่างๆ
บทความนี้จะอภิปรายวิธีใช้ Cmdlet นี้ดึงข้อมูล Driver บน Windows 11/10/8.1/7
Get Installed Driver List ใช้ PowerShell
1. ค้นหา Windows PowerShell จากผลลัพธ์ คลิกขวา Windows PowerShell เลือก Run as administrator หากถามรหัสผ่าน ให้ใส่
2. ในหน้าต่าง Windows PowerShell พิมพ์ Cmdlet นี้ หลังเลือก Parameter แล้ว กด Enter Cmdlet ทั่วไป:
Get-WindowsDriver -Online [-All] [-Driver] [-LogLevel {Errors | Warnings | WarningsInfo}] [-LogPath ] [-ScratchDirectory ] [-SystemDrive ] [-WindowsDirectory ] [ ]
วิธีปรับ Parameter (แสดงใน [ ]) ตามต้องการ:
-Online : ระบุว่าการกระทำจะดำเนินการบน OS ที่กำลังรันอยู่บน Local Computer
-All : ใส่เพื่อแสดงข้อมูล Default Drivers หากไม่ระบุ จะแสดง Third-party Drivers เท่านั้น
ตัวอย่าง: PS C:\> Get-WindowsDriver –Online -All
-Driver <string> : ระบุไฟล์ .inf หรือโฟลเดอร์ที่มี .inf files ของ Driver ที่ต้องการรายละเอียด หากระบุโฟลเดอร์ .inf files ที่ไม่ใช่ Valid Driver Packages จะถูกละเว้น
ตัวอย่าง: PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "OEM1.inf"
-LogLevel<LogLevel> : ระดับ Output สูงสุดใน Logs Default Log Level คือ 3 ค่าที่ยอมรับ:
- 1 = Errors เท่านั้น
- 2 = Errors และ Warnings
- 3 = Errors, Warnings, และ Information
- 4 = ข้อมูลทั้งหมดข้างต้น รวม Debug Output
ตัวอย่าง: PS C:\> Get-WindowsDriver –Path "c:\offline" –LogLevel "1"
-LogPath<String> : ระบุ Full Path และชื่อไฟล์สำหรับ Log หากไม่ตั้งค่า Default คือ %WINDIR%\Logs\Dism\dism.log
ตัวอย่าง: PS C:\> Get-WindowsDriver –Path "c:\offline" –LogPath "C:\DriversInfo"
-Path<String> : ปรับ Parameter นี้เพื่อระบุ Full Path ไปยัง Root Directory ของ Offline Windows Image ที่โหลด Driver ไว้
ตัวอย่าง: เพื่อได้รายละเอียด Usb.inf Driver ใน Mounted Windows Image ใช้คำสั่ง: PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "c:\drivers\Usb\Usb.inf"
-ScratchDirectory<String> : ระบุ Temporary Directory ใช้ตอน Extract ไฟล์ระหว่าง Servicing Directory ต้องมีอยู่จริงใน Local หากไม่ระบุ จะใช้ Windows\%Temp% พร้อม Subdirectory ชื่อค่า Hex สุ่มสำหรับแต่ละ Run ของ DISM Items ใน Scratch Directory จะถูกลบหลัง Operation แต่ละครั้ง
ตัวอย่าง: PS C:\> Get-WindowsDriver –Online -All -ScratchDirectory "C:\Temp"
-SystemDrive<String> : Parameter จำเป็นเพื่อ Locate BootMgr Files เมื่อไฟล์เหล่านี้อยู่ Partition อื่นที่ไม่ใช่ Partition ที่รันคำสั่ง
ตัวอย่าง: Locate BootMgr Files บน C: Drive เมื่อรัน PowerShell Command บน D: Drive ใช้ Cmdlet: PS C:\> Get-WindowsDriver –Online -All -SystemDrive "C:"
ด้วยวิธีนี้ คุณสามารถได้ข้อมูล Driver ของระบบโดยละเอียดในสถานการณ์ต่างๆ หวังว่าคู่มือนี้มีประโยชน์!
อ่านต่อ: How to get a list of all Device Drivers using Command Prompt
บทความนี้จะแสดงวิธี Export และ Backup Device Drivers ใน Windows 10 ด้วย PowerShell