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