Driver thiết bị là thành phần quan trọng nhất đằng sau hoạt động máy tính vì chúng điều khiển hệ thống. Dù có thể cài, gỡ, cập nhật driver qua Device Manager, công cụ này không cho danh sách đầy đủ và chi tiết kỹ thuật về driver đã cài trên Windows Image.
Để lấy mô tả hoàn chỉnh driver đã cài, dùng cmdlet Windows PowerShell. Get-WindowsDriver là cmdlet PowerShell xuất thông tin gốc của driver; cả driver bên thứ ba và driver mặc định; trong các tình huống khác nhau.
Bài viết thảo luận cách dùng cmdlet này trích xuất thông tin driver trên Windows 11/10/8.1/7.
Lấy danh sách Driver đã cài bằng PowerShell
1. Tìm Windows PowerShell. Từ kết quả, chuột phải Windows PowerShell > Run as administrator. Nếu yêu cầu mật khẩu tài khoản, nhập mật khẩu.
2. Trong cửa sổ Windows PowerShell, gõ cmdlet sau (sau khi chọn tham số) và Enter. Cmdlet chung:
Get-WindowsDriver -Online [-All] [-Driver] [-LogLevel {Errors | Warnings | WarningsInfo}] [-LogPath ] [-ScratchDirectory ] [-SystemDrive ] [-WindowsDirectory ] [ ]

Cách thay đổi tham số (trong [ ]) theo nhu cầu:
-Online: Chỉ định hành động trên hệ điều hành đang chạy trên máy cục bộ.
-All: Bao gồm để hiển thị thông tin driver mặc định. Nếu không chỉ định, chỉ liệt kê driver bên thứ ba.
Ví dụ: PS C:\> Get-WindowsDriver –Online -All
-Driver <string>: Chỉ định file .inf hoặc thư mục chứa file .inf của driver muốn xem chi tiết. Khi chỉ định thư mục, file .inf không phải gói driver hợp lệ sẽ bị bỏ qua.
Ví dụ: PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "OEM1.inf"
-LogLevel<LogLevel>: Chỉ định mức đầu ra tối đa trong log. Mặc định level 3. Giá trị chấp nhận:
- 1 = Chỉ lỗi (Errors only)
- 2 = Lỗi và cảnh báo (Errors and warnings)
- 3 = Lỗi, cảnh báo, thông tin (Errors, warnings, information)
- 4 = Tất cả trên, cộng thêm debug output
Ví dụ: PS C:\> Get-WindowsDriver –Path "c:\offline" –LogLevel "1"
-LogPath<String>: Chỉ định đường dẫn đầy đủ và tên file log. Mặc định: %WINDIR%\Logs\Dism\dism.log.
Ví dụ: PS C:\> Get-WindowsDriver –Path "c:\offline" –LogPath "C:\DriversInfo"
-Path<String>: Thay đổi tham số này để chỉ định đường dẫn đầy đủ đến thư mục gốc của Windows image ngoại tuyến đã mount driver.
Ví dụ, để lấy chi tiết driver Usb.inf trong Windows image đã mount: PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "c:\drivers\Usb\Usb.inf"
-ScratchDirectory<String>: Tham số này chỉ định thư mục tạm dùng khi trích xuất file cho servicing. Thư mục phải tồn tại cục bộ. Nếu không chỉ định, thư mục Windows\%Temp% sẽ dùng, với tên thư mục con hex ngẫu nhiên cho mỗi lần chạy DISM. Nội dung thư mục tạm xóa sau mỗi thao tác.
Ví dụ: PS C:\> Get-WindowsDriver –Online -All -ScratchDirectory "C:\Temp"
-SystemDrive<String>: Tham số cần thiết để định vị file BootMgr khi file nằm trên partition khác partition chạy lệnh.
Ví dụ, định vị BootMgr trên ổ C: khi chạy PowerShell trên ổ D:: PS C:\> Get-WindowsDriver –Online -All -SystemDrive "C:"
Bằng cách này, bạn có thể lấy thông tin chi tiết driver hệ thống trong nhiều tình huống. Hy vọng hướng dẫn hữu ích!
Đọc thêm: Cách lấy danh sách tất cả Device Driver dùng Command Prompt.
Bài viết này hướng dẫn Export và Backup Device Driver trên Windows 10 dùng PowerShell.