14

¡¡Hacer Backup de los drivers en Windows sin programas!! Administrando Drivers.

Difunde No Solo Hacking!

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 :).


Difunde No Solo Hacking!

Carlos Melantuche

14 Comments

  1. 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.

  2. 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!

  3. 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.

    • 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.

  4. 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?

  5. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

8 × = 32