Como posso remover todas as portas COM da linha de comando no Windows 7?

Como posso remover todas as portas COM da linha de comando no Windows 7?

Temos um computador usado para testar alguns dispositivos. De vez em quando, os testadores precisam entrar e remover as portas COM atribuídas para que possam liberar e recomeçar em 1. Ultimamente, tem sido atribuído a eles a mesma porta COM para alguns dispositivos (cerca de 8 estão conectados ao mesmo tempo) e também, eles precisam alterar o código de teste para corresponder a qualquer número atribuído pelo sistema operacional.

Números duplicados foram o problema relatado, mas também vejo 'ter que verificar as portas COM e atualizar o código' várias vezes ao dia como um problema.

EmGerenciador de Dispositivos, se eu ativar para mostrar dispositivos ocultos, vejo centenas deles!

Insira a descrição da imagem aqui

Você pode dizer pelo tamanho da barra de rolagem que a lista é bem grande. Posso clicar em cada um e desinstalar, mas isso é uma loucura ir 1 por 1, por isso peço uma alternativa de linha de comando, para que eu possa escrever um script no qual eles possam clicar duas vezes quando precisarem redefinir as portas.

Claro, se houver algum software que permita que isso aconteça, isso também será bom.

Responder1

Remova as portas USB ativas:

devcon /r remove @usb\*

Remova as portas LPT e COM ativas:

devcon /r remove =ports

Consulte todas as portas COM e LPT:

devcon FindAll =Ports

Consultar portas USB ativas:

devcon status @usb\*

Consulte todas as portas USB - resultados diferentes:

devcon findall @usb\*
devcon findall =USB

Enum todos os dispositivos:

devcon hwids * > hwids.txt

Parte no WDK,Kit de driver do Windows versão 7.1.0.

A versão antiga, 29/01/2003, não funciona no Windows 7 (não no dispositivo del). versão antiga do devcon 29/01/2003

Código fonte para DevCon

Alternativa 1 - PnPUtil

Alternativa 2 - chave de registro, pesquise dispositivo USB na subchave

Nem tudo!

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

Exemplo:

reg delete "HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Seagate&Prod_USB_2.0_Cable&Rev_0148" /f

Se as portas enumerarem devcon FindAll =Ports- exclua esta chave de registro:|

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

Se as portas enumerarem devcon status @usb\*- exclua esta chave de registro:|

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

Exemplo:

Abrir registro

Alterar permissão

Excluir chave

Obrigado geermc4! Eu testei o devcon. Na versão do Windows Driver Kit ele funciona corretamente com o Windows 7.

O perfil de hardware só pode ser configurado para Windows XP. Não poderemos configurar no Windows 7. É intencional... backup HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum...

Responder2

Também preciso testar centenas de unidades. Porém tentei usar a linha de comando "devcon /r remove @usb*" e devcon /r remove =ports", que não funcionou. Também baixei o WDK (não sei como usá-lo). Fiquei confuso depois de ler a conversa . @geermc4 e @STTR, vocês poderiam explicar novamente como fizeram isso?

informação relacionada