Opciones de mantenimiento del controlador DISM (.inf) Command-Line
Use DISM con controladores de estilo INF para agregar, quitar o enumerar controladores a una imagen de Windows en línea o sin conexión (.wim). Microsoft Windows Installer u otros tipos de paquetes de controladores (como archivos .exe) no se admiten.
Puede especificar un directorio donde se encuentran los archivos INF del controlador, o puede apuntar a un controlador especificando el nombre del archivo INF.
La sintaxis base para atender una imagen de Windows mediante DISM es:
DISM.exe {/Image:<path_to_ image_directory> | /Online} [dism_global_options] {servicing_option} [<servicing_argument>]
Las siguientes opciones de mantenimiento de controladores están disponibles para una imagen sin conexión.
DISM.exe /image:<path_to_image_directory> [/Get-Drivers | /Get-DriverInfo | /Add-Driver | /Remove-Driver | /Export-Driver]
Las siguientes opciones de mantenimiento de controladores están disponibles para un sistema operativo en ejecución.
DISM.exe /Online [/Get-Drivers | /Get-DriverInfo | /Export-Driver]
/Get-Help /?
Cuando se usa inmediatamente después de una opción de línea de comandos de mantenimiento del controlador, se muestra información sobre la opción y los argumentos. Es posible que haya temas adicionales disponibles cuando se especifica una imagen.
Ejemplos:
Dism /image:C:\test\offline /Add-Driver /?
<p><strong>Dism /online /Get-Drivers /?
/Get-Drivers
Muestra información básica sobre los paquetes de controladores en la imagen en línea o sin conexión.
De forma predeterminada, solo aparecerán controladores de terceros. Use el /all
argumento para mostrar información sobre los controladores predeterminados y los controladores de terceros. Use el /Format:Table
argumento o /Format:List
para mostrar la salida como una tabla o una lista.
Si apunta a una imagen, puede determinar qué controladores están en la imagen, además del estado de los controladores (instalados o almacenados provisionalmente).
Ejemplos:
Dism /image:C:\test\offline /Get-Drivers
Dism /online /Get-Drivers
/Get-DriverInfo
Muestra información detallada sobre un paquete de controladores específico.
Sintaxis:
/Get-DriverInfo /Driver:{<installed_INF_FileName>|<path_to_driver.inf>}
Puede apuntar a un archivo INF instalado en la imagen o uno que aún no esté instalado. Puede especificar el nombre del controlador desinstalado o el controlador de terceros en el almacén de controladores del dispositivo. Los controladores de terceros instalados en el almacén de controladores se denominarán Oem0.inf
, Oem1.inf
, etc. Esto se conoce como el nombre publicado.
Puede especificar varios controladores en la línea de comandos mediante la /driver
opción varias veces.
Ejemplo: use la /Get-Drivers
opción para que pueda identificar un archivo INF del controlador. A continuación, ejecute:
Dism /image:C:\test\offline /Get-DriverInfo /driver:C:\Drivers\usb.inf
Dism /online /Get-DriverInfo /driver:C:\test\drivers\usb\usb.inf
/Add-Driver
Agrega paquetes de controladores de terceros a una imagen de Windows sin conexión.
Sintaxis:
/Add-Driver {/Driver:<folder_containing_INF> | /Driver:<path_to_driver.inf>} [/recurse] [/ForceUnsigned]
-
/Driver
puede apuntar a una carpeta o a un archivo .inf individual.- Cuando se usa la
/Driver
opción para apuntar a una carpeta, se omiten los archivos INF que no son paquetes de controladores válidos. Estos archivos se notifican en la consola cuando se ejecuta el comando y se incluye una advertencia en el archivo de registro. No recibirá un mensaje de error. - Si apunta a una ruta de acceso y usa la
/Recurse
opción , se consultan todas las subcarpetas para que los controladores se agreguen.
- Cuando se usa la
- Con fines de prueba, puede usar
/ForceUnsigned
para agregar controladores sin firmar e invalidar el requisito de que los controladores instalados en equipos basados en X64 tengan una firma digital. Para obtener más información sobre los requisitos de firma de controladores, consulte Device Drivers and Deployment Overview (Introducción a la implementación y controladores de dispositivos).
Ejemplos:
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers</strong>
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers /recurse
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers\mydriver.inf
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers\mydriver.inf /ForceUnsigned
/Remove-Driver
Quita controladores de terceros de una imagen sin conexión.
Puede especificar varios controladores en la línea de comandos mediante la /Driver
opción varias veces.
Sintaxis:
/Remove-Driver /Driver:<driver_file>
Cuando se agregan controladores de terceros a una imagen, se cambia el nombre a un nombre publicado como Oem0.inf
, Oem1.inf
, etc. Debe especificar el nombre publicado para quitar el controlador. No se pueden quitar los controladores predeterminados.
Advertencia
La eliminación de un paquete de controladores crítico para el arranque puede hacer que la imagen de Windows sin conexión se pueda arrancar.
Ejemplos:
Dism /image:C:\test\offline /Remove-Driver /driver:oem1.inf
Dism /image: C:\test\offline /Remove-Driver /driver:oem1.inf /driver:oem2.inf
/Export-Driver
Exporta todos los paquetes de controladores de terceros de una imagen de Windows a una ruta de acceso de destino. A continuación, los controladores exportados se pueden insertar en una imagen sin conexión ejecutando el DISM Add-Driver
comando .
Sintaxis:
Export-Driver /Destination:<destination_path>
-
Destination
es donde se guardará el controlador exportado.
Ejemplos:
DISM /Online /Export-Driver /Destination:C:\destpath
DISM /Image:C\test\offline /Export-Driver /Destination:C:\destpath
Limitaciones
El comando de mantenimiento del controlador solo admite archivos .inf. Windows Installer u otros tipos de paquetes de controladores (como archivos .exe) no se admiten.
Los controladores se instalan en el orden en que aparecen en la línea de comandos. En el ejemplo siguiente, 1.inf, 2.inf y 3.inf se instalarán en el orden en que aparecen en la línea de comandos.
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\test\drivers\1.inf /Driver:C:\test\drivers\2.inf /Driver:C:\test\drivers\3.inf