
Как освободить занятый COM-порт другого устройства

Как освободить занятый COM-порт другого устройства
Виртуальные COM-порты, которые создаются при подключении USB-адаптеров UART (например, переходников USB-RS232, отладчиков, программаторов), имеют неприятную особенность: они часто остаются зарезервированными даже после отключения устройства, особенно когда таких устройств несколько. Это приводит к проблемам с "застрявшими" номерами вроде "COM5" или "COM12". В статье расскажу, как освободить занятый COM-порт другого устройства. А раз уж заговорили про порты, заодно покажу, как решить похожую задачу - изменить стандартное название порта на любое другое.
Сперва попробуем через Диспетчер устройств. Нажмите правой кнопкой мыши на "Пуск" и выберите "Свойства". Откроется окно системы.

Панель управления
Откройте окно "Диспетчер устройств". То же самое можно сделать через командную строку, но главное - запустите его от администратора. Выполните devmgmt.msc.

Командная строка
Запустите Диспетчер устройств. В открывшемся окне перейдите в раздел "Порты (COM и LPT)". Здесь появятся устройства. Если нужные вам устройства не нашлись, откройте консоль от администратора и выполните:
set devmgr_show_nonpresent_devices=1Если все сделано правильно, появятся скрытые (бледные) устройства.

Удаляем устройство
Нажмите правой кнопкой на ненужном устройстве, выберите "Удалить", отметьте галочку "Удалить программы драйверов для этого устройства". После перезагрузки порт освободится.
Если освободить порт обычными средствами не получается, придется выполнить очистку через реестр. На всякий случай напоминаю: будьте очень осторожны при работе с реестром, делайте резервные копии.
Сперва откройте regedit от имени администратора и перейдите в:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name ArbiterУстановите параметру ComDB значение 0 (DWORD). Если там есть какие-то двоичные данные, их надо удалить и заново создать с нулевым значением. Затем перейдите в:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PortsУдалите ненужные записи вроде "COM4:". Отключите все USB-устройства, перезагрузите компьютер, подключите заново - Windows назначит свободные номера. Избегайте полной очистки, если другие устройства активны.

Изменение порта
После очистки порта его можно изменить. Выберите пункт "Параметры порта", нажмите кнопку "Дополнительно" и выберите нужный вам номер порта. Сохраните изменения.
Переходим к изменению названия COM-порта в Windows. Скорее всего, в Диспетчере устройств название изменить не получится - только читать. Поэтому попробуем изменить свойства через реестр. Вновь напоминаю: при работе с реестром надо быть очень осторожным.

Параметры порта
Запустите regedit от имени администратора, найдите нужное вам устройство, перейдите в:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\[VID_xxxx&PID_xxxx]\[InstanceID]\Device ParametersИзмените параметр FriendlyName на желаемое, например, "Мой Super COM-порт". Если драйвер подписан, изменения могут сброситься - в таком случае потребуется модифицировать INF-файл драйвера. Для применения изменений перезагрузите компьютер или перезапустите службу Plug and Play. Для USB-устройств достаточно отключить и снова подключить устройство. Хотя это тот случай, когда лучше ничего не трогать.
Просмотров: 421 | Комментариев: 3
Метки: система
Комментарии
Отзывы посетителей сайта о статье
rtfm
(03.07.2026 в 00:05):
Как вариант: ComNameArbiterTool ?
Алекксандр
(17.06.2026 в 15:50):
Показать скрытые устройства в диспетчере устройств можно активировав соответствующую опцию в меню "Вид" диспетчера, там же есть ещё несколько интересных и полезных возможностей.
Крыса
(16.06.2026 в 10:02):
Восхищаюсь тем что ты в этом всём разбираешься!
Добавить комментарий
Заполните форму для добавления комментария

