¿Cómo puedo eliminar todos los puertos COM desde la línea de comando en Windows 7?

¿Cómo puedo eliminar todos los puertos COM desde la línea de comando en Windows 7?

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!

Ingrese la descripción de la imagen aquí

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

Código fuente para DevCon

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:

registro abierto

Cambiar permiso

Eliminar clave

¡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?

información relacionada