Búsqueda de sitios web

¿Cómo hacer una copia de seguridad (exportar) y restaurar los controladores de dispositivos en Windows 10?


Después de reinstalar/limpiar la instalación de Windows, el usuario debe instalar las últimas versiones del controlador para los dispositivos instalados en la computadora. El usuario debe buscar, descargar e instalar manualmente los controladores necesarios. Sin embargo, existe una manera más fácil de instalar los controladores de dispositivos en Windows 10 y 8.1. Puede hacer una copia de seguridad (exportar) de todos los controladores instalados antes de reinstalar Windows y usar dicha copia de seguridad para instalar rápidamente todos los controladores en una instalación limpia de Windows.

En este artículo, le mostraremos las formas básicas de realizar una copia de seguridad y restaurar todos los controladores instalados en Windows utilizando las herramientas integradas (

DISM

,

pnputil.exe

, o

Export-WindowsDriver

cmdlet de PowerShell).

PowerShell: controladores de copia de seguridad mediante el cmdlet Export-WindowsDriver

En Windows 10 y Windows Server 2019/2016, puede usar el

Export-WindowsDriver

Cmdlet de PowerShell para exportar todos los controladores de terceros (que no sean de Microsoft) instalados en el dispositivo directamente desde Driver Store. Este cmdlet le permite simplificar y acelerar en gran medida el proceso de reinstalación de Windows. Anteriormente, para crear una copia de seguridad de los controladores instalados en la computadora, tenía que usar aplicaciones de terceros (como DoubleDriver, DriverMax, etc.).

Para exportar todos los controladores de terceros instalados directamente desde la imagen en línea actual de Windows 10, abra la consola de PowerShell como administrador y ejecute el siguiente comando:

Export-WindowsDriver -Online -Destination c:\export-drivers

Nota. Los archivos del controlador se guardan en el directorio c: xport-drivers. Debe ser creado de antemano.

Si necesita extraer controladores de la imagen de Windows sin conexión montada, el comando debería tener este aspecto:

Export-WindowsDriver -Path c:\win_image -Destination c:\export-drivers

Después de ejecutar el cmdlet, la pantalla muestra información sobre todos los controladores de terceros exportados. Obtendrá una copia de seguridad de todos los controladores de Windows del

C:\Windows\System32\DriverStore\FileRepository\

directorio. Cada controlador y todos los archivos asociados se guardan en su propio directorio, que recibe el nombre del archivo INF del controlador.

Cada directorio contiene todos los archivos necesarios para instalar el controlador (no solo

*.inf

archivos, pero todos asociados

*.sys

,

*.dll

,

*.exe

y otros tipos de archivos). El cmdlet Export-WindowsDriver crea una lista de archivos que se requieren para instalar el controlador como se especifica en la sección CopyFiles del archivo inf del controlador.

Para mostrar una lista de controladores guardados en una forma conveniente con la clase, el proveedor y la versión del controlador, exportemos los controladores usando dos comandos:

$BackupDrv = Export-WindowsDriver -Online -Destination c:\export-drivers

Después de eso, mostremos los resultados en la tabla:

$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName

Como puede ver, la tabla resultante muestra la clase de controlador, el fabricante, la versión y la fecha.

Puede guardar información sobre los controladores exportados en un archivo CSV:

$BackupDrv| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:\ps\backup_drivers_list.txt

Puede enumerar los controladores para una clase de dispositivo específica utilizando el atributo ClassName. Por ejemplo, para enumerar solo los controladores de impresora, ejecute el siguiente comando:

$BackupDrv | where { $_.classname -like "printer" }

Para mostrar una lista de controladores para un proveedor específico, use el comando:

$BackupDrv | Where{ $_.ProviderName -Match "NVIDIA"}

Puede nombrar el directorio de controladores según el modelo de su computadora y guardar una copia de seguridad de los controladores en una carpeta de red compartida donde almacena los controladores para todos los modelos de computadora. En este caso, utilice el comando:

Export-WindowsDriver -Destination "\\mun-fs01\drivers\desktop\$((Get-WmiObject -Class win32_computersystem).Model)" -Online

Como puede ver, se ha creado un directorio con el nombre del modelo de computadora y todos los controladores se exportan en él.

Controladores de respaldo en Windows 10 usando DISM

También puede usar DISM.exe para hacer una copia de seguridad de los controladores e importarlos a una imagen de Windows. Para exportar todos los controladores al directorio C: xport-drivers, abra un símbolo del sistema elevado y ejecute el comando:

dism /online /export-driver /destination:C:\export-drivers

Exportando 1 de 24: oem0.inf: el paquete de controladores se exportó correctamente.

Como puede ver en nuestro ejemplo, la herramienta DISM exportó con éxito 24 controladores al directorio especificado.

Exportación de controladores de dispositivos instalados mediante PNPUtil

Puede administrar los controladores de dispositivos en su computadora usando el

PNPUtil.exe

herramienta. Esta herramienta se usa comúnmente para agregar o eliminar controladores en Windows (anteriormente mostramos cómo eliminar controladores de dispositivos antiguos y no utilizados de la Tienda de controladores de Windows para ahorrar espacio en el disco). PNPUtil también se puede usar para exportar controladores desde el repositorio de Windows.

Abra un símbolo del sistema elevado y ejecute el comando:

pnputil.exe /export-driver * c:\export-drivers

Los controladores del directorio resultante se pueden implementar en otros dispositivos de forma manual mediante PowerShell, PNPUtil, DISM (Cómo integrar controladores en una imagen de Windows) o automáticamente con MDT, SCCM, etc.

Con pnputil, solo puede exportar un controlador de dispositivo específico. Para hacer esto, necesita obtener el nombre de su archivo INF.

Obtenga una lista completa de los controladores instalados:

pnputil.exe /enum-drivers

O puede usar PowerShell para filtrar la lista de controladores. Solo necesito exportar los controladores Realtek NIC:

Get-WindowsDriver -Online | where { ($_.ProviderName -like "Realtek") -and ($_.ClassName -like "Net")}

Copie el nombre del archivo inf (oem5.inf) y ejecute el siguiente comando para exportar los archivos del controlador:

mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek

Como resultado, exportó el archivo NIC inf (

rt640x64.inf

) con todos los archivos necesarios.

¿Cómo restaurar los controladores de dispositivos en Windows 10?

Puede utilizar el directorio con una copia de seguridad de los controladores del dispositivo para instalarlos en una instalación limpia de Windows (o después de reinstalar Windows).

Para instalar un controlador específico, haga clic derecho en el archivo INF y seleccione el elemento de menú "Instalar".

También puede actualizar un controlador de dispositivo específico a través del administrador de dispositivos. Abra la consola del Administrador de dispositivos (

devmgmt.msc

), seleccione el dispositivo cuyo controlador desea reemplazar, haga clic en "Actualizar controlador" -> "Buscar software de controlador en mi computadora". Especifique la ruta al directorio con la copia de seguridad de los controladores. Para escanear automáticamente todas las subcarpetas en busca de archivos inf, seleccione la opción "Incluir subcarpetas".

Sin embargo, existe una forma más fácil de instalar (importar) todos los controladores del directorio especificado a la vez. Para ello, utilice el siguiente script de PowerShell:

$drvinffiles = Get-ChildItem -Path "C:\export-drivers\" -Filter "*.inf" -Recurse -File
foreach($drvinffile in $drvinffiles){
$drvinffile.FullName
pnputil.exe -i -a "$drvinffile.FullName"
}

Este script de PowerShell escanea secuencialmente todas las carpetas en el directorio especificado, busca todos los archivos inf e instala los controladores en el Almacén de controladores usando la herramienta PNPUtil.

Pnputil en Windows 10 le permite instalar todos los controladores desde una carpeta específica (incluidas las subcarpetas) usando una sola línea:

pnputil.exe /add-driver C:\export-drivers\*.inf /subdirs /install

También puede importar todos los controladores desde el directorio de copia de seguridad a la imagen de Windows sin conexión mediante el parámetro Add-Driver de la herramienta DISM (en este ejemplo, permitimos la instalación de controladores sin firmar):

DISM /image:c:\win_image /Add-Driver /Driver:C:\export-drivers /Recurse /ForceUnsigned

Puede instalar un controlador utilizando DISM solo en una imagen de Windows sin conexión (consulte el ejemplo Cómo agregar controladores USB 3.0 en los medios de instalación de Windows 7).

Asegúrese de hacer una copia de seguridad de sus controladores instalados antes de reinstalar Windows.

Artículos relacionados