Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách thêm các driver thiết bị cần thiết trực tiếp vào image cài đặt Windows. Việc tích hợp driver thiết bị vào image Windows offline được sử dụng rộng rãi khi bạn cần triển khai số lượng lớn trạm làm việc và máy chủ trên cùng phần cứng. Thay vì cài đặt thủ công các driver cụ thể (bao gồm AHCI/ RAID/ NVMe) trên từng thiết bị, bạn có thể đơn giản hóa và tăng tốc quy trình triển khai OS đáng kể bằng cách tích hợp driver trực tiếp vào Driver Store của image cài đặt Windows trong file ISO/WIM hoặc VHD/VHDX. Khi cài đặt image như vậy, dịch vụ Plug and Play (PnP) sẽ tự động cài đặt driver cần thiết cho phần cứng được phát hiện.
Hướng dẫn này về tích hợp driver thiết bị vào image Windows và có thể dùng cho cả các phiên bản desktop Windows 10, Windows 8.1 và Windows Server 2016, 2012 R2.
Trong các phiên bản Windows hiện đại, bạn có thể thêm driver vào image cài đặt ISO theo hai cách:
- sử dụng tiện ích DISM;
- sử dụng PowerShell CLI.
Thực tế, cả hai kỹ thuật thực hiện cùng một thao tác: thêm driver bổ sung vào image Windows offline. Cách sử dụng nào là vấn đề tùy thích cá nhân của quản trị viên. Hãy xem chi tiết cả hai cách trên ví dụ tích hợp driver vào image cài đặt Windows 10.
Lưu ý. Trong Windows Server 2008 R2 và Windows 7, có thể thêm driver vào image cài đặt Windows bằng công cụ dòng lệnh imagex (đi kèm WAIK), nhưng nó không được hỗ trợ trong Windows Server 2012 và mới hơn.
Cách chèn driver vào image cài đặt Windows 10 bằng PowerShell?
Trước hết, bạn cần tải xuống và đặt tất cả driver thiết bị cần thiết vào một thư mục (cho mỗi driver bạn cần tạo thư mục riêng). Lưu ý rằng nhiều nhà cung cấp (bao gồm Dell, HP) cung cấp driver dưới dạng file exe tự giải nén hoặc zip. Các archive như vậy phải được giải nén ra ổ cục bộ để thư mục với driver chứa file inf, cat và sys.
Trước khi bắt đầu, tạo cấu trúc thư mục sau trên ổ cục bộ:
- Thư mục Drivers – chứa file driver giải nén cho phiên bản Windows 10 của bạn (sẽ được tích hợp vào media cài đặt); Bạn có thể tải và giải nén file driver thủ công hoặc xuất tất cả driver bên thứ ba từ máy tính tham chiếu Windows 10, nơi tất cả driver cần thiết đã được cài đặt (sử dụng cmdlet Export-WindowsDriver).
- Thư mục ISO – thư mục này chứa image ISO Windows 10 đã giải nén. Bạn chỉ cần file Install.wim từ thư mục Sources; Nếu ISO Windows 10 của bạn chỉ chứa file ..\sources\install.esd, bạn có thể chuyển đổi file ESD sang định dạng WIM bằng công cụ DISM:
dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity
- Thư mục Mount – thư mục trống vào đó image WIM cài đặt Windows sẽ được mount sau này.

Liệt kê tất cả các edition Windows chứa trong file Install.wim bằng cmdlet Get-WindowsImage PowerShell. Điều này cần thiết để chỉ định edition Windows mà bạn định tích hợp driver bổ sung.
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim

Trong ví dụ của chúng tôi, file WIM chỉ chứa một edition Windows 10 Pro với index 1 (ImageIndex: 1).
Tiếp theo, bạn cần mount image của edition Windows đã chọn vào thư mục Mount. Chỉ số image Windows cần mount phải được chỉ định làm tham số của tham số Index:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1

Sau khi image được mount, bạn có thể thêm driver vào nó từ thư mục Drivers bằng lệnh:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
Cmdlet Add-WindowsDriver sẽ tìm kiếm đệ quy (tham số -Recurse) thư mục đã chỉ định để tìm tất cả file *.inf với mô tả driver. Theo mô tả trong file inf, cmdlet sẽ thêm các file INF, DLL, CAT, PNF, v.v. phụ thuộc vào Driver Store của image Windows của bạn.

Sử dụng khóa –ForceUnsigned, bạn có thể thêm vào driver store ngay cả driver không ký. Ngược lại, bạn sẽ phải vô hiệu hóa kiểm tra chữ ký số hoặc tự ký driver bằng chứng chỉ tự ký.
Vậy driver đã được sao chép, và image hiện tại có thể được unmount với lưu thay đổi:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save

Trong ví dụ trên, chúng ta thêm driver vào file image Install.wim. Đây là image Windows sẽ được triển khai lên ổ đĩa cục bộ của máy tính. Nếu bạn cần thêm driver vào image boot Windows (từ đó máy tính boot khi cài Windows), bạn cần thêm driver vào file Boot.wim. Điều này thường cần thiết khi cài đặt Windows, máy tính không phát hiện ổ cứng cục bộ hoặc không kết nối được LAN. Thường chỉ cần tích hợp driver của bộ điều khiển đĩa và card mạng vào image boot.wim.
Lưu ý rằng theo thời gian, thư mục driver store (%WINDIR%\System32\DriverStore\FileRepository) có thể tăng đáng kể, vì vậy bạn cần xóa định kỳ các phiên bản driver cũ và không sử dụng khỏi driver store.
Bạn có thể chuyển đổi file install.wim chứa image cài đặt Windows với driver tích hợp sang định dạng install.esd bằng tùy chọn nén DISM:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
Còn lại là tạo file ISO bằng Dism++ hoặc lệnh oscdimg và ghi vào đĩa hoặc USB flash drive:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
Không có cmdlet Add-WindowsDriver trong Windows 7 / 2008R2. Nó chỉ xuất hiện từ Windows 8 / Windows Server 2012 trở đi, do đó để tích hợp driver vào image Win7/2008 R2, hãy dùng công cụ DISM (xem ví dụ bên dưới hoặc trong bài Adding the USB 3.0 Drivers In Windows 7 Installation).
Thêm driver vào image Windows Server 2012 R2 offline bằng DISM
Bây giờ chúng ta sẽ chỉ ví dụ tích hợp driver vào image cài đặt Windows Server 2012 R2. Nếu bạn xây dựng image trên Windows 8.1, bạn sẽ cần tải xuống và cài đặt Windows 8 ADK (https://www.microsoft.com/en-us/download/details.aspx?id=30652) để tiếp tục làm việc với phiên bản DISM mới nhất. Bạn cần cài đặt thành phần Deployment Tools.

Sử dụng cùng cấu trúc thư mục: Drivers (chứa driver và file *.inf), ISO (image Windows Server 2012 R2 đã giải nén), Mount (thư mục mount image). Giả sử trong file install.wim chúng ta quan tâm edition Windows Server 2012 R2 Datacenter với index 3.
Mount image cài đặt install.wim:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
Chạy tìm kiếm đệ quy và tích hợp driver mới vào driver store của image Windows Server 2012 R2:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
Lưu thay đổi vào image WIM:
dism /unmount-wim /mountdir:d:\mount /commit
Bạn cũng có thể phải tích hợp driver cho card mạng và bộ điều khiển đĩa vào file image boot boot.wim.
Nếu bạn cần thêm driver cho tất cả edition Windows Server chứa trong file wim, các thao tác này phải thực hiện cho tất cả index phiên bản OS mà lệnh trả về:
dism /get-wiminfo /wimfile:d:\install.wim

Ngoài tích hợp driver, thường cần tiêm các bản cập nhật bảo mật vào image Windows sẽ cài đặt (How to add updates into the Windows installation image). Điều này sẽ tăng cường bảo mật OS ngay sau khi cài đặt. Còn lại là ghi image cài đặt kết quả ra đĩa DVD hoặc USB flash drive hoặc chuyển đổi nó sang image ISO.