Pongámonos un poco en situación y expliquemos algunos conceptos. La ruta “c:\windows\system32\driverstore“, es una ruta de sistema donde se ubican todos tus drivers, aquellos que tú OS necesita.
Existe también la posibilidad que tengas drivers ahí, que ya no usas y te están ocupando un espacio innecesario por lo que puedes y debes hacer limpieza.
Una vez que ya sabemos dónde se alojan, podemos exportarlos porque…. Quién no se ha visto en la necesidad de hacer un backup de los drivers antes de formatear??
Todos hemos tenido que instalar los drivers en un PC/Servidor Windows miles de veces… Si buscáis por internet hay miles de software muchos con bichito incorporado o de pago para hacer esto de manera fácil para nosotros.
Pues bien, vamos a poder hacer una administración profesional de estos drivers, por lo que, pasad de esos programas y todo lo que necesitáis hacer es correr los siguientes comandos en una consola CMD con privilegios de Admin. Como resultado, obtendremos un OS más limpio, menos espacio mal utilizado y más seguridad.
Al lío Carlos…
Lo primero es irse a la carpeta c:\windows\system32.
cd c:\windows\system32
Ahí tenemos la utilidad pnputil que necesitamos. Pero antes de hacer el backup de los drivers, necesito saber cuáles hay ¿no?
Para eso tenemos una opción, que nos va a listar todos los drivers de 3os como por ejemplo nvidia u otros fabricantes.
Sintaxis: pnputil.exe /enum-drivers
Borrar drivers:
Sintaxis: pnputil.exe /delete-driver [NombreDriver]
pnputil.exe /delete-driver oem.inf
Añadir drivers:
Sintaxis: pnputil.exe /add-driver [driver]
pnputil.exe /add-driver oem0.inf
Para crear un backup de los drivers basta con ejecutar el siguiente comando:
Sintaxis: pnputil.exe /export-driver [Driver] [Ruta de destino]
pnputil.exe /export-driver * C:\DriverBackup
pnputil.exe /export-driver oem6.inf C:\DriverBackup
Nota: la ruta de destino debe estar creada antes.
El resultado será una copia de todos los drivers que tenéis en la carpeta “c:\windows\system32\driverstore”.
Una vez tenemos el backup hecho, podemos borrar los que no estén en uso y si la cagamos, pues podemos cargarlos de vuelta, o importarlos en otra máquina igual que contenga el mismo tipo de OS pero… Cómo cargamos los drivers?
Pues bien, nos vamos a nuestra consola de “Computer Management > Device Manager” . Y sobre el driver que queramos instalar damos botón derecho y elegimos “Update Driver“
Esto nos abrirá una nueva ventana, donde seleccionaremos la segunda opción “Browse my computer for driver software“
Ya solo es cuestión de seleccionar la carpeta donde tenemos los drivers exportados. ¿FÁCIL VERDAD? Pues ya sabéis menos software con malware/adware y tirar de CLI, que NO muerde :).
Me parece muy útil este TIP, como recurso adicional, yo uso un script para cuando en SCCM falla la opción de “Auto Apply” Drivers. Desarrollé un script en Powershell que busca los drivers (*.inf) recursivamente en la carpeta donde se encuentra el script o en la que tu le definas en una variable y te aplica uno por uno todos los que son compatibles utilizando pnputil, lo digo por si lo quisieras compartir, yo no tengo ningún inconveniente en que lo puedas publicar. De esta manera, no tienes que ir posteriormente añadiendo driver a driver… Saludos y gracias por tu trabajo.
Lo podes llegar a subir algun lado? estaria bueno podes usar ese script, saludos
Hola César,
Tal y como dice Alan, sería estupendo qu pudieras compartir el script para que los otros usuarios puedan usarlo.
Un saludo.
Carlos.
doesnt work for WS2012 🙁
Muy util! Gracias por compartir.
un detalle para los que no sabemos:¿ cómo y donde se crea la ruta de destino?
Gracias
Hola Juan,
Primero debes crear una carpeta donde lo considres. La puedes crear o bien desde la interfaz grafica o por comando:
mkdir [ruta de la carptea]
mkdir e:\CopiaDrivers
Una vez la tengas, tal y como dice el artículo, tienes que ejecutar el comando:
pnputil.exe /export-driver * [tu carpeta]
pnputil.exe /export-driver * e:\CopiaDrivers
Un saludo Juan!
Hola que tal, al ejecutar el comando para exportar, me arroja es la descripción de las variables a usar con el comando pnputil, sera algun error en la sintaxis que estoy teniendo?
Hola Verónica, es posible que no estés poniendo bien la sintaxis del comando. Puedes ponerlo aquí para que veamos qué está ocurriendo?
Un saludo.
No se puede simplemente copiar y pegar?
Hola Gerardo,
Puedes copiar, pero es mucho más potente la herramienta, ya que puedes hacer criba. Por ejemplo, sin esta utilidada, cómo sabes tú qué drivers son 3rd party??? Con pnputil puedes listarllos, exportarlos, eliminarlos… No sólo hay que copiar el inf, si no más archivos asociados a él.
Ofrece más granularidad a la hora de trabajar con el repositorio de drivers.
Un saludo.
Hola, el comando solo ejecuta en win 10
que hago para ejecutarlo en win 7?
Gracias! 🙂
Deberían ser los mismo para Windows 7 como para Windows 10. No depende de la versión, qué error te da?
carlos melantuche, yo estoy queriendo hacer una copia de seguridad de los drivers y la verdad este comando no funciona en windows 7, solo tiene 2 funciones, 1instalar drivers,2eliminar, no tiene ninguna funcion de extraer drivers esa funcion solo lo tiene win8,8.1,10,11
Buenas Emanuel,
Yo lo he usado desde Windows 7 y nunca he tenido ningún problema. Este comando fue incorporado en Windows vista, por lo que deberías poder hacerlo desde esa versión hasta ahora. Te dejo el enlace oficial de Microsoft.
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil-command-syntax
Un saludo
Carlos.
c:\Windows\System32>pnputil.exe -a D:\drivers backup\*.inf
Utilidad PnP de Microsoft
Uso:
——
pnputil.exe [-f | -i] [ -? | -a | -d | -e ]
Ejemplos:
pnputil.exe -a a:\usbcam\USBCAM.INF -> Agregar paquete especificado por USB
CAM.INF
pnputil.exe -a c:\drivers\*.inf -> Agregar todos los paquetes en c:\dri
vers\
pnputil.exe -i -a a:\usbcam\USBCAM.INF -> Agregar e instalar paquete de contro
ladores
pnputil.exe -e -> Enumerar todos los paquetes de terce
ros
pnputil.exe -d oem0.inf -> Eliminar paquete oem0.inf
pnputil.exe -f -d oem0.inf -> Forzar eliminación del paquete oem0.
inf
pnputil.exe -? -> Esta pantalla de uso
c:\Windows\System32>pnputil.exe -a D:\driversbackup\*.inf
Utilidad PnP de Microsoft
Error al agregar paquete de controladores: se transmitió un archivo INF no válid
o como parámetro.
Número total de intentos: 0
Número de importaciones correctas: 0
me figura asi y no puedo continuar, es en win7 32bits
Hola, ese comando solo funciona para Windows 10, si bien esta también en los Windows anteriores, en estos solo permite borrar e instalar drivers, no permite respaldarlos.
sintaxis: pnputil.exe [-f | -i ] [ -? | -a | -d | -e ]
Saludos.