2012-04-05 17:37:38 +0000 2012-04-05 17:37:38 +0000
37
37

Как очистить используемые COM-порты?

Как очистить используемые COM-порты?

Номера COM-портов всегда кажутся чем-то занятыми, и хотя сейчас у меня только 4 последовательных порта (3 через Bluetooth и один USB на RS-232), у меня есть множество COM-портов, установленных как в использовании. Я бы хотел немного очистить этот список.

Также мне кажется, что время от времени, один из взятых COM-портов освобождается, а затем одно из устройств, которые я использую, возьмет этот номер, создавая путаницу, так как мне придется пойти и охотиться за его ком номер в менеджере устройств.

UPDATE:

Ну, я только что очистили бесчисленное количество USB-устройств, которые когда-то были подключены к компьютеру с помощью USBDeview и до сих пор проблема осталась.

Ответы (9)

34
34
34
2012-04-05 17:44:34 +0000

Запустите диспетчер устройств из командной строки:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Включите “Показывать скрытые устройства” в меню и удалите закрашенные серым цветом COM-порты.

28
28
28
2013-07-04 21:26:20 +0000

Я нашел полезный ответ по адресу [ Как очистить или сбросить COM-порт ?(http://blog.cognitioninfotech.com/2009/01/how-to-clear-or-reset-com-port.html)

  1. Нажмите Пуск → Выполнить → введите regedit и нажмите кнопку OK
  2. Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Теперь на правой панели появится кнопка ComDB. Щелкните на ней правой кнопкой мыши и измените
  4. В поле Data выберите все и удалите сброс к нулю (0) Его 32 байта по 8 бит в каждом байте в шестнадцатеричном представлении. Бит значения 1 делает номер порта (1…256) зарезервированным. Первые 8 портов находятся в двух крайних левых шестнадцатиричных значениях, биты поднимаются от нижнего к верхнему справа налево, следующие 8 портов находятся во вторых двух и т.д.: hex F3 24 будет двоичным 1111 0011 0010 0100, что означает, что используются следующие порты: 1, 2, 5, 6, 7, 8 (1111 0011) и 11, 14 (0010 0100).
  5. Закройте редактор реестра, а затем перезагрузите компьютер. Если вы установите значение 0, то все COM-порты будут свободны.

Вам может понадобиться переустановить любой USB-сервисный преобразователь.

14
14
14
2015-10-13 16:27:14 +0000

Спасибо за все советы. Я написал программное обеспечение для автоматической очистки реестра, но, несмотря на то, что оно настроило разделы “Оборудование”, “Программное обеспечение” и “Арбитер”, оно НЕ удалило записи о фантомном COM-порте. Даже перезагрузка с удаленным устройством “USB to 2Serial Port” не очистила систему должным образом.

Тем не менее, инструкции по этому PDF работали правильно:

For Win7, я слегка настроил инструкции по этому PDF так:

  1. нажмите Пуск / (щелкните правой кнопкой мыши:) Компьютер / Свойства / Дополнительные системные настройки (не Менеджер устройств)
  2. Нажмите Переменные окружения
  3. Щелкните в Системных переменных (нижняя секция), выберите Новое
  4. Введите Имя переменной: DEVMGR_SHOW_NONPRESENT_DEVICES Введите значение переменной: 1
  5. Нажмите OK (выход из Среды)
  6. Нажмите кнопку OK (выход из системных свойств)

  7. Нажмите кнопку Пуск. В командном окне введите Управление, в результате чего откроется окно управления компьютером …

  8. Нажмите Диспетчер устройств

  9. Нажмите Вид и выберите Показывать скрытые устройства

  10. Нажмите Порты (COM & LPT) Теперь появляются все порты, реальные (черный текст) и фантомные (серый текст).

  11. Один за другим щелкните правой кнопкой мыши на порты фантомов и выберите Удалить

Это должно было очистить вашу систему от нежелательных фантомных USB-портов.

Примечание: после очистки всех моих фантомных портов, оставляя только “COM1”, я нахожу, что мой реестр показывает:

Hardware: COM1
Software: COM1, COM2, COM3, COM4, COM5
Arbiter: COM1, COM2, COM3

И щелкните правой кнопкой мыши на Компьютер / Свойства / Диспетчер устройств / Порты показывает только COM1. Щелкните правой кнопкой мыши на COM1 / Свойства / Настройки портов / Дополнительно показывает COM1 с COM2 “в использовании” и COM3 “в использовании”. Все остальные настройки до 7, которые раньше были “в использовании” теперь освобождены. Так что только настройка “Arbiter”, кажется, говорит системе Win7, что на самом деле “используется”. Система управления компьютером очистила “Арбитер”, но не очистила раздел “Программное обеспечение”…

… многие из них - загадки Microsoft…

8
8
8
2012-04-10 15:05:39 +0000

Решение проблем с драйверами USB

Метод с помощью повышенной командной строки

, т.е. введите cmd в строку поиска, затем щелкните правой кнопкой мыши cmd.exe, выбрав пункт “Запуск от имени администратора”

  • первый этап Как обсуждалось в командной строке, набор devmgr_show_non\present_devices=1 devmgmt.msc
Under Ports (Com & LPT) delete all instances of prolific USB to Serial Comm Port
  • второй этап снова из повышенной командной строки - извлеките пакеты драйверов из хранилища драйверов. Хранилище драйверов является защищенной областью компьютера, которая содержит пакеты драйверов устройств, которые были одобрены для установки на компьютер
You need to Identify OEM#.inf where # is a number so type 
        pnputil.exe -e (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)

    Its highly likely you will have multiple entries from previous attempts.

Обратите внимание на все oem###.inf экземпляры плодовитых драйверов, где # (хэш) - номер.

To remove entries type:
        pnputil.exe -d oem###.inf

(используйте пробел между exe & - и d & Oem, затем нажмите enter) Не забудьте заменить # на номер инф-файла, который вы хотите удалить.

Если компьютер сообщает, что пакет драйвера используется установленным в данный момент устройством, то вы должны либо удалить устройство, либо использовать -f в команде pnputil для принудительного удаления пакета.

Также вы можете загрузить пакет драйвера как программу, которая может нуждаться в удалении с помощью панели управления/программ/удалении программы.

Если вы сделаете все это перед загрузкой правильного пакета драйверов и попытаетесь оставить Com-устройство вставленным в тот же порт, вместо того, чтобы перемещать его по портам, у вас будет меньше проблем с драйвером Prolific.

1
1
1
2018-08-22 18:41:19 +0000

Я нашел, что этот инструмент отлично работает для этой проблемы.

Удалить устройство _COPY9_remover_543c.html

Просто загрузите его, нажмите на “Display Mode”, “Show only hidden/detached devices” , проверьте “Ports” (который выбирает все неиспользуемые порты com), затем нажмите “Remove all checked”, и подтвердите удаление, когда появится предупреждение.

Спасибо!

~Andrew

EmpoweringSolutions.net

0
0
0
2016-06-14 07:56:57 +0000

Это не сработало на меня. Но официальная страница справки Microsoft работала на меня.

Из https://support.microsoft.com/en-us/kb/222018

  • В папке Printers (Принтеры) нажмите Свойства сервера в меню File (Файл).
  • Перейдите на вкладку Ports (Порты), щелкните порт, который хотите удалить, щелкните Delete Port (Удалить порт), а затем щелкните OK.
0
0
0
2015-11-08 05:28:33 +0000

У меня есть простое решение, которое сработало на меня… мой счет был до 45 COM-портов в использовании!

1) Откройте диспетчер устройств

2) В меню View выберите ‘Show Hidden Devices’

3) Разверните категорию ‘Ports (COM & LPT)’ (Порты (COM & LPT)) из списка

4) Щелкните правой кнопкой мыши на всех устройствах и удалите их (не нужно нажимать, чтобы удалить драйвер)

5) В меню Action выберите ‘Scan for New Devices’

6) Viola! Все фактические устройства будут перераспределены из COM1.

-1
-1
-1
2018-04-03 15:17:20 +0000

Для тех, кто не хочет использовать линейный интерфейс CMD, я использую его в Windows 7.

  1. Открытая панель управления
  2. Выберите “SYSTEM” в меню
  3. Выберите “ADVANCED SYSTEM SETTINGS” слева
  4. 4. Выберите “ПЕРЕМЕННОСТИ ОКРУЖАЮЩЕЙ СРЕДЫ” в нижней правой части окна
  5. Ищите “DEVMGR_SHOW_NONPRESENT_DEVICES” в списке Системных переменных. Если его нет, создайте его и присвойте ему значение переменной
  6. Назад с помощью OK, OK, OK. Теперь вы снова на экране панели управления.
  7. Выберите “Диспетчер устройств” и перейдите к “Просмотр”
  8. Выберите “Показывать скрытые устройства”, и все скрытые устройства, включая порты Comm, будут показаны серым цветом или Ghosted.
  9. Выберите те, которые вы хотите удалить, щелкните правой кнопкой мыши и выберите “Удалить”.
-1
-1
-1
2016-11-11 07:37:18 +0000

(Для тех, кто пришел из Google)

Если previos ответ не работает и установлен windows mobile 6 SDK. Может возникнуть проблема с XPVCOM.SYS (этот драйвер зарезервировал 14 COM-портов) Для деинсталляции в консоли

CD \Program Files\Windows Mobile 6 SDK\Tools\Cellular Emulator\

InstallXPVCom.exe UnInstall

, затем перезагрузитесь.

Похожие вопросы

3
28
13
7
4