Tenemos una computadora que se usa para probar algunos dispositivos. De vez en cuando, los probadores deben entrar y quitar los puertos COM asignados para liberarlos y comenzar de nuevo en 1. Últimamente, les ha estado asignando el mismo puerto COM a un par de dispositivos (alrededor de 8 están conectados al mismo tiempo) y también, deben cambiar el código de prueba para que coincida con el número asignado por el sistema operativo.
El problema informado fue el de números duplicados, pero también veo como un problema "tener que verificar los puertos COM y actualizar el código" varias veces al día.
EnAdministrador de dispositivos, si activo mostrar dispositivos ocultos, ¡veo cientos de ellos!
Puedes ver por el tamaño de la barra de desplazamiento que la lista es bastante grande. Puedo hacer clic en cada uno y desinstalarlos, pero es una locura hacerlo uno por uno, por eso solicito una alternativa de línea de comandos, para poder escribir un script en el que puedan hacer doble clic cuando necesiten restablecer los puertos.
Por supuesto, si existe algún software que permita que esto suceda, también es bueno.
Respuesta1
Eliminar puertos USB activos:
devcon /r remove @usb\*
Elimine los puertos LPT y COM activos:
devcon /r remove =ports
Consulta todos los puertos COM y LPT:
devcon FindAll =Ports
Consultar puertos USB activos:
devcon status @usb\*
Consulta todos los puertos USB - resultados diferentes:
devcon findall @usb\*
devcon findall =USB
Enumere todos los dispositivos:
devcon hwids * > hwids.txt
Parte en WDK,Kit de controladores de Windows versión 7.1.0.
La versión anterior, 2003-01-29, no funciona en Windows 7 (no en el dispositivo). versión antigua de devcon 2003-01-29
Alternativa 1: PnPUtil
Alternativa 2: clave de registro, buscar dispositivo USB en la subclave
¡No del todo!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI
Ejemplo:
reg delete "HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Seagate&Prod_USB_2.0_Cable&Rev_0148" /f
Si los puertos se enumeran devcon FindAll =Ports
, elimine esta clave de registro:|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI
Si los puertos se enumeran devcon status @usb\*
, elimine esta clave de registro:|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
Ejemplo:
¡Gracias geermc4! Probé devcon. En la versión del kit de controladores de Windows funciona correctamente con Windows 7.
El perfil de hardware sólo se puede configurar para Windows XP. No podremos realizar la configuración en Windows 7. Es por diseño... copia de seguridad HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
...
Respuesta2
También necesito probar cientos de unidades. Sin embargo, intenté usar la línea de comando "devcon /r remove @usb*" y devcon /r remove =ports", lo cual no funcionó. También descargué WDK (no sé cómo usarlo). Me sentí confundido después de leer la conversación. . @geermc4 y @STTR, ¿podrías explicarnos nuevamente cómo lo hiciste?