Как удалить все COM-порты из командной строки в Windows 7?

У нас есть компьютер, который используется для тестирования некоторых устройств. Время от времени тестерам нужно заходить и удалять назначенные COM-порты, чтобы они освобождались и возвращались в 1. В последнее время он назначает им один и тот же COM-порт на пару устройств (около 8 подключены к одному и тому же Времени), а также, они должны изменить тестовый код, чтобы соответствовать любому номеру, присвоенному ОС.

Дублированные номера были сообщенной проблемой, но я вижу, что «нужно регулярно проверять COM-порты и обновлять код» несколько раз в день.

В диспетчере устройств , если я включу отображение скрытых устройств, я вижу их сотни!

Введите описание изображения здесь

Вы можете сказать по размеру полосы прокрутки, что список довольно большой. Я могу щелкнуть по каждому из них и удалить, но это безумие идет 1 к 1, поэтому я прошу альтернативу командной строки, поэтому я могу написать сценарий, который они могут дважды щелкнуть, когда им нужно сбросить порты.

Конечно, если есть какое-то программное обеспечение, которое позволит это произойти, это тоже хорошо.

Удалите активные порты USB:

devcon /r remove @usb\* 

Удалите активные LPT и COM-порты:

 devcon /r remove =ports 

Запросить все порты COM и LPT:

 devcon FindAll =Ports 

Запросить активные порты USB:

 devcon status @usb\* 

Запросить все порты USB – разные результаты:

 devcon findall @usb\* devcon findall =USB 

Перечислите все устройства:

 devcon hwids * > hwids.txt 

Часть в WDK, комплект драйверов для Windows версии 7.1.0 .

Старая версия, 2003-01-29, не работает на Windows 7 (не del device). Devcon old version 2003-01-29

Исходный код для DevCon

Альтернатива 1 – PnPUtil

Альтернатива 2 – ключ реестра, поиск USB-устройства в подразделе

Не все!

 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 

Пример:

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

Если порты перечисляют devcon FindAll =Ports – удалите этот раздел реестра: |

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI

Если порты перечисляют devcon status @usb\* – удалите этот раздел реестра: |

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

Пример:

Открыть реестр

Изменить разрешение

Удалить ключ

Thx geermc4! Я тестировал devcon. В Windows Driver Kit Version он корректно работает с Windows 7.

Профиль оборудования можно настроить только для Windows XP. Мы не сможем настроить Windows 7. Это по дизайну … резервное копирование HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum

Мне также нужно проверить сотни единиц. Однако я попытался использовать командную строку «devcon / r remove @ usb *» и devcon / r remove = ports », которая не сработала. Я также загружаю WDK (не знаю, как его использовать). Я почувствовал смущение после прочтения беседы . @ Geermc4 и @STTR, не могли бы вы еще раз объяснить, как вы это сделали?

  • В чем разница между консолью, терминалом и командной строкой?
  • Как закрыть приложение OS X из командной строки с помощью псевдонима, определенного в моем .bash_profile?
  • Windows 7: Прозрачное окно команд?
  • Каковы доступные методы для использования ЦП в командной строке Linux?
  • Сделать учетную запись Microsoft локальной учетной записью из командной строки?
  • Linux: сжатие всех .pdf-файлов рекурсивно (.tar)
  • Выпускать / обновлять IP-адрес через терминал в OS X
  • Копирование аудио CD из командной строки Windows
  • Заблокируйте раздел реестра, чтобы предотвратить переписывание или удаление случайно или намеренно с помощью командной строки
  • Как использовать командную строку Windows 7 в полноэкранном режиме?
  • Как Terminal.app обнаруживает изменение параметров терминала?
  • Давайте будем гением компьютера.