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

4

Temos um computador que é usado para testar alguns dispositivos. De vez em quando, os testadores precisam entrar e remover as portas COM designadas para que elas sejam liberadas e voltem em 1. Ultimamente, elas estão atribuindo a mesma porta COM a alguns dispositivos (cerca de 8 estão conectados ao mesmo tempo). tempo) e também, eles precisam alterar o código de teste para corresponder ao número que foi atribuído pelo SO.

Os números duplicados foram o problema relatado, mas vejo também como "um problema em verificar as portas COM e atualizar o código" várias vezes por dia.

No Gerenciador de dispositivos , se eu ativar a exibição de dispositivos ocultos, vejo centenas deles!

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

É claro que, se houver algum software por aí que permita que isso aconteça, isso também é bom.

    
por geermc4 06.02.2013 / 22:13

2 respostas

5

Remover portas USB ativas:

devcon /r remove @usb\*

Remova as portas LPT e COM ativas:

devcon /r remove =ports

Consultar todas as portas COM e LPT:

devcon FindAll =Ports

Consultar portas USB ativas:

devcon status @usb\*

Consultar todas as portas USB - resultados diferentes:

devcon findall @usb\*
devcon findall =USB

Enumir todos os dispositivos:

devcon hwids * > hwids.txt

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

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

Código-fonte para DevCon

Alternativa 1 - PnPUtil

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

Não é 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 essa chave do registro: |

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

Exemplo:

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

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

    
por 07.02.2013 / 00:34
-1

Eu também preciso testar centenas de unidades. No entanto, tentei usar a linha de comando "devcon / r remove @ usb *" e devcon / r remove = ports ", o que não funcionou. Eu também baixei o WDK (não sei como usá-lo). Me senti confuso depois de ler a conversa @ geermc4 e @STTR, você explicaria novamente como você fez isso?

    
por 08.02.2017 / 21:54