Add and Remove Drivers to an offline Windows Image


This topic covers how to add drivers into mounted images for deployment.

You can use DISM to install or remove driver (.inf) files in an offline Windows or Windows PE image. You can either add or remove the drivers directly by using the command prompt, or apply an unattended answer file to a mounted .wim, .ffu, .vhd, or .vhdx file.

When you use DISM to install a device driver to an offline image, the device driver is added to the driver store in the offline image. When the image is booted, Plug and Play (PnP) runs and associates the drivers in the store to the corresponding devices on the computer.


To add drivers to an offline image, you must use a technician computer running Windows 10 or later, Windows Server 2016 or later, or Windows PE for Windows 10 or later. Driver signature verification may fail when you add a driver to an offline image from a technician computer running any other operating system.

Driver types

  • .inf-style drivers: Many drivers include an information file (with an .inf extension) to help install the driver. These can be installed using tools described in this topic.
  • Boot-critical drivers: Graphics and storage drivers may sometimes need to be added to the Windows image (as shown in this topic), as well as the Windows PE image, and in the Windows recovery (WinRE) image.
  • .exe-style drivers: Drivers without an .inf file often must be installed like typical Windows desktop applications and can't be installed using the methods described below. To learn how to add these, see Add a driver online in Audit Mode

Add drivers to an offline Windows image

To add drivers to an offline image, you have to mount an image prior to adding drivers.


If you're adding drivers to a Windows PE image, you can add them to the Windows PE image in the output folder you specified when you ran copype, for example: C:\WinPE_amd64\media\sources\boot.wim. This ensures that drivers will be included in Windows PE each time you build Windows PE media from that folder.

  1. Mount a Windows image. For example:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /MountDir:C:\test\offline

    See Mount and modify a Windows image using DISM for more info.

  2. Add a driver to the image.

    Use DISM with the /Add-Driver option to add drivers to your mounted image:

    To install a single driver- Specify the driver file:

    Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf

    To install all of the drivers from a folder- Point to a folder that contains drivers. To include all of the folder's subfolders, use the `/Recurse option:

    Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse


    Using /Recurse can be handy, but it's easy to bloat your image with it. Some driver packages include multiple .inf driver packages, which often share payload files from the same folder. During installation, each .inf driver package is expanded into a separate folder. Each individual folder has a copy of the payload files.

    To see all DISM driver servicing command line options, see DISM driver servicing command-line options.

    To install an unsigned driver- Use /ForceUnsigned to override the requirement that drivers installed on X64-based computers must have a digital signature.

    Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned
  3. Check to see if the driver was added. Drivers added to the Windows image are named Oem*.inf. This guarantees unique naming for newly added drivers. For example, the files MyDriver1.inf and MyDriver2.inf are renamed Oem0.inf and Oem1.inf.

    Dism /Image:C:\test\offline /Get-Drivers
  4. Commit the changes and unmount the image.

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit

Remove drivers from an offline Windows image

  1. At an elevated command prompt on a technician PC, mount the offline Windows image:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline
  2. Remove a specific driver from the image. Multiple drivers can also be removed on one command line.

    Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf


    Removing a boot-critical driver package can make the offline Windows image unbootable. For more information, see DISM Driver Servicing Command-Line Options.

  3. Commit the changes and unmount the image.

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit

Add drivers to an offline Windows image by using an unattended answer file

  1. Gather the device driver .inf files that you intend to install on the Windows image.


    All drivers in the directory and subdirectories that are referenced in the answer file are added to the image. You should manage the answer file and these directories carefully to address concerns about increasing the size of the image with unnecessary driver packages.

  2. Use Windows System Image Manager (Windows SIM) to create an answer file that contains the paths to the device drivers that you want to install.

    1. Add the Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials component to your answer file in the offlineServicing configuration pass.


    If you need drivers for Windows PE to see the local hard disk drive or a network, you must use the windowsPE configuration pass of an answer file to add drivers to the Windows PE driver store and to reflect boot-critical drivers required by Windows PE. For more information, see Add Device Drivers to Windows During Windows Setup.

    1. For each location that you intend to access, add a separate PathAndCredentials list item by right-clicking on DriverPaths in the Answer File pane and clicking Insert New PathAndCredentials.

    See Configure components and settings in an answer file for information on how to modify an answer file.

  3. For each path in Microsoft-Windows-PnpCustomizationsNonWinPE, specify the path to the device driver and the credentials that are used to access the file, if the file is on a network share.


    When you include multiple device driver paths by adding multiple PathAndCredentials list items, you must increment the value of Key for each path. For example, you can add two separate driver paths where the value of Key for the first path is equal to 1 and the value of Key for the second path is equal to 2.

  4. Save the answer file and exit Windows SIM. The answer file must resemble the following sample.

    <?xml version="1.0" ?><unattend xmlns="urn:schemas-microsoft-com:asm.v3" xmlns:wcm="">
      <settings pass="offlineServicing">
        <component name="Microsoft-Windows-PnpCustomizationsNonWinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          <PathAndCredentials wcm:keyValue="1">
  5. Mount the Windows image that you intend to install the drivers to by using DISM:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline


    If you're working with a VHD or FFU, specify /Index:1.

  6. Apply the answer file to the mounted Windows image:

    DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml

    For more information about how to apply an answer file, see DISM Unattended Servicing Command-Line Options.

    The .inf files referenced in the path in the answer file are added to the Windows image.

  7. Check to see if the driver was added. Drivers added to the Windows image are named Oem<#>.inf. This guarantees unique naming for newly added drivers. For example, the files MyDriver1.inf and MyDriver2.inf are renamed Oem0.inf and Oem1.inf.

    For example, type:

    Dism /Image:C:\test\offline /Get-Drivers
  8. Unmount the .wim file and commit the changes. For example, type:

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit

Device Drivers and Deployment Overview

Add Device Drivers to Windows During Windows Setup

DISM - Deployment Image Servicing and Management Technical Reference for Windows