Script por lotes: dispositivos

Windows ahora tiene una biblioteca mejorada que se puede usar en Batch Script para trabajar con dispositivos conectados al sistema. Esto se conoce como la consola del dispositivo: DevCon.exe.

Los desarrolladores y evaluadores de controladores de Windows pueden usar DevCon para verificar que un controlador esté instalado y configurado correctamente, incluidos los archivos INF, la pila de controladores, los archivos de controladores y el paquete de controladores adecuados. También puede usar los comandos DevCon (habilitar, deshabilitar, instalar, iniciar, detener y continuar) en scripts para probar el controlador.DevCon es una herramienta de línea de comandos que realiza funciones de administración de dispositivos en computadoras locales y remotas.

Mostrar información de controladores y dispositivos DevCon puede mostrar las siguientes propiedades de controladores y dispositivos en computadoras locales y computadoras remotas (con Windows XP y versiones anteriores):

  • ID de hardware, ID compatibles e ID de instancia de dispositivo. Estos identificadores se describen en detalle en cadenas de identificación de dispositivos.

  • Clases de configuración de dispositivos.

  • Los dispositivos en una clase de configuración de dispositivos.

  • Archivos INF y archivos de controladores de dispositivo.

  • Detalles de los paquetes de controladores.

  • Recursos de hardware.

  • Estado del dispositivo.

  • Pila de controladores esperada.

  • Paquetes de controladores de terceros en la tienda de controladores.

  • Búsqueda de dispositivos DevCon puede buscar dispositivos instalados y desinstalados en una computadora local o remota por ID de hardware, ID de instancia de dispositivo o clase de configuración de dispositivo.

  • Cambiar la configuración del dispositivo DevCon puede cambiar el estado o la configuración de los dispositivos Plug and Play (PnP) en la computadora local de las siguientes maneras:

    • Habilita un dispositivo.

    • Desactiva un dispositivo.

    • Actualice los controladores (interactivos y no interactivos).

    • Instale un dispositivo (cree un devnode e instale software).

    • Elimine un dispositivo del árbol de dispositivos y elimine su pila de dispositivos.

    • Vuelva a buscar dispositivos Plug and Play.

    • Agregue, elimine y reordene las ID de hardware de los dispositivos enumerados como raíz.

    • Cambie los controladores de filtro superior e inferior para una clase de configuración de dispositivo.

    • Agregue y elimine paquetes de controladores de terceros del almacén de controladores.

DevCon (DevCon.exe) se incluye cuando instala WDK, Visual Studio y el SDK de Windows para aplicaciones de escritorio. El kit DevCon.exe está disponible en las siguientes ubicaciones cuando se instala.

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

Sintaxis

devcon [/m:\\computer] [/r] command [arguments]

donde

  • /m:\\computer- Ejecuta el comando en la computadora remota especificada. Se requieren las barras invertidas.

  • /r- Reinicio condicional. Reinicia el sistema después de completar una operación solo si es necesario reiniciar para que el cambio sea efectivo.

  • command - Especifica un comando DevCon.

  • Para enumerar y mostrar información sobre dispositivos en la computadora, utilice los siguientes comandos:

    • DevCon HwID

    • Clases de DevCon

    • DevCon ListClass

    • DevCon DriverFiles

    • DevCon DriverNodes

    • Recursos de DevCon

    • Pila de DevCon

    • Estado de DevCon

    • DevCon Dp_enum

  • Para buscar información sobre dispositivos en la computadora, use los siguientes comandos:

    • DevCon Find

    • DevCon FindAll

  • Para manipular el dispositivo o cambiar su configuración, use los siguientes comandos:

    • Habilitar DevCon

    • Deshabilitar DevCon

    • Actualización de DevCon

    • DevCon UpdateNI

    • Instalación de DevCon

    • DevCon Eliminar

    • DevCon Rescan

    • Reinicio de DevCon

    • Reinicio de DevCon

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

Ejemplos

A continuación, se muestran algunos ejemplos sobre cómo se usa el comando DevCon.

List all driver files

El siguiente comando usa la operación DevCon DriverFiles para enumerar los nombres de archivo de los controladores que usan los dispositivos en el sistema. El comando utiliza el carácter comodín (*) para indicar todos los dispositivos del sistema. Debido a que la salida es extensa, el comando usa el carácter de redirección (>) para redirigir la salida a un archivo de referencia, driverfiles.txt.

devcon driverfiles * > driverfiles.txt

El siguiente comando usa la operación de estado de DevCon para encontrar el estado de todos los dispositivos en la computadora local. Luego, guarda el estado en el archivo status.txt para registrarlo o revisarlo más tarde. El comando utiliza el carácter comodín (*) para representar todos los dispositivos y el carácter de redirección (>) para redirigir la salida al archivo status.txt.

devcon status * > status.txt

El siguiente comando habilita todos los dispositivos de impresora en la computadora especificando la clase de configuración de la impresora en un comando DevCon Enable. El comando incluye el parámetro / r, que reinicia el sistema si es necesario para que la habilitación sea efectiva.

devcon /r enable = Printer

El siguiente comando usa la operación DevCon Install para instalar un dispositivo de teclado en la computadora local. El comando incluye la ruta completa al archivo INF para el dispositivo (keyboard.inf) y un ID de hardware (* PNP030b).

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

El siguiente comando escaneará la computadora en busca de nuevos dispositivos.

devcon scan

El siguiente comando volverá a escanear la computadora en busca de nuevos dispositivos.

devcon rescan