Com порт занят другим приложением как освободить windows 10

Как освободить или удалить привязки у назначенных, используемых или несуществующих COM портов в Windows

Когда вы подключаете к компьютеру новое COM или некоторые USB устройства (например, USB модем, мобильный телефон, Bluetooth адаптер, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему номер COM порта в диапазоне от 1 до 255 (COM1, COM2, COM3 и т.д.). При повторном подключении этого же устройств, ему назначается номер COM порта (Communication Port, или Serial port), зарезервированный за ним ранее. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптера Bluetooth, в системе появилось сразу 10
!!!!
новых COM портов).

Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, и отказываются работать с COM100 и выше. Или видят только COM1-COM9 устройства. Что делать, если подключенное устройство получило высокий номер COM порта? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты?

Содержание:

  • Изменить номер COM порта устройства в Windows
  • Определяем процесс, который использует COM в Windows
  • Сброс назначенных COM портов Windows через реестр

Изменить номер COM порта устройства в Windows

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

  1. Откройте диспетчер устройств (Device Manager) командой devmgmt.msc;
  2. В меню выберите View->Show Hidden Devices;Отобразить скрытые устройства
  3. Затем разверните Ports (COM & LPT) и найдите в списке устройство;
  4. Перейдите на вкладку Port Settings и нажмите кнопку Advanced;
  5. Текущий номер COM порта, назначенный устройству указан в поле COM Port Number;
  6. Чтобы изменить его, раскройте выпадающий список и выберите номер COMпорта, который хотите задать.Изменить номер назначенного COM порта

Но чаще всего изменить номер COM порт на другой не получится, так как все «низкие» COM порт уже используются (in use);

  1. В этом случае нужно попробовать удалить резервацию COM порта за другим устройством. В ветке Ports (COM & LPT) найдите которому назначен нужный вам номер COM порта (бледная иконка означает, что данный COM порт назначен, но в сейчас это устройство не подключено);
  2. Щелкните по нему ПКМ и выберите Uninstall;Удаление отключенного COM устройства
  3. Теперь вы можете назначить освобожденный COM порт другому устройству. Еще раз откройте свойства вашего устройство, перейдите на вкладку Port Settings -> Advanced. Задайте свободный номер COM порта для вашего устройства.Смена COM порта

Однако такой способ позволяет освободить занятый COM порт не во всех случаях.

Вы можете вывести полный список занятых COM портов в Windows с помощью PowerShell:

Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

Можно определить номер COM порта для определённого устройства по его имени, например:
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*Arduino*"}|select name, deviceid

Или
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*GPS*"}|select name, deviceid

Определяем процесс, который использует COM в Windows

Вы не сможете освободить COM порт устройства, которое используется Windows или запущенной программой, процессом. Сначала вам нужно завершить процесс/программу, которая использует сейчас COM порт. Чтобы определить имя процесса, который использует COM порт понадобится утилита Process Explorer (https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer).

Сначала нужно вывести имя службы, которая использует COM порт. Выполните команду PowerShell:

get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service

powershell: получить название процессов и служб использующих COM порты в windows

Имя службы данного COM порта указано в столбце Service. Например, для COM2 это Serial. Теперь нужно запустить Process Explorer с правами администратора и выбрать в меню Find -> Find Handle or DLL. В строке Hangde or DLL substring введите значение Service, полученное ранее. В нашем примере это
Serial
.

Process Explorer должен показать процесс, который использует сейчас ваш COM порт. Чтобы освободить COM порт, завершите процесс или программу.

Process Explorer - ищем процесс или программу, которая используется com serial порт в windows

Сброс назначенных COM портов Windows через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

  1. Откройте редактор реестра (regedit.exe) и перейдите в указанную ветку.

    Важно! Настоятельно рекомендуем предварительно создать резервную копию данной ветки реестра (File -> Export). В том случае, если что-то пойдет не так, вы сможете вернуться к первоначальной конфигурации COM портов.

    COM Name Arbiter

  2. Значение параметра ComDB в двоичном формате определяет список COM портов, зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100);ComDB

    Важно! Будьте предельно внимательными, ни в коем случае не добавьте в этот параметр дополнительные байт, иначе система может начать падать в BSOD.

  3. Если нужно полностью сбросить все привязки COM, измените значение ключа ComDB на 0.Сбросить привязки COM портов

    Примечание. В разделе HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM можно увидеть полный список COM портов, доступных в Windows.В разделе HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPSERIALCOMM можно увидеться список COM портов, подключенных к системе.SERIALCOMM

  4. В ветке HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts содержится список назначенных COM портов. Все ненужные порты можно удалить (в нашем примере мы оставим только COM3 и удалим остальные);список COM портов в реестре
  5. Отключите все оборудование и перезагрузите Windows;
  6. После перезагрузки включите оборудование в нужном порядке (переустановите конверторы USB-to-serial и т.д.). Все обнаруженные COM-порты автоматически определяться системой и им будут последовательно выделены номера COM портов.

Также вы можете использовать следующие две бесплатные утилиты для очистки занятых (In Use) COM портов:

  • COM Name Arbiter Tool – утилита для освобождения занятых COM портов. Запустите утилиту с правами администратора, выберите COM порты, которые вы хотите освободить и нажмите Clear unused Reservations и Remove non-present devices;утилита COM Name Arbiter для очистки занятых COM портов в Windows
  • Device Cleanup Tool – утилита используется для поиска в реестре информации о ранее подключенных устройств (в ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum) и удаления неиспользуемых устройств и очистки резерваций COM портов.

Статья

При присоединении абсолютно нового COM устройства или USB устройства, Windows обнаруживает благодаря Plug-n-Play и присваивает ему номер COM порта в диапазоне от 1 до 255. Если же вы подключаете устройство еще раз, ему прикрепляется тот же, зарезервированный за ним ранее COM порт. Если же вы подключаете еще одно новое устройство, то ему назначается другой незанятый номер COM порта.

Некоторые программы (чаще старые), способны работать только на двухзначных номерах COM портов, и не работают с COM100 и более. Некоторые очень древние программы работают только портами с COM1-COM9. Как поступить, если устройство получило не нужный COM порт? Можно ли удалить номер зарезервированного COM порта?

Смена номера COM порта для приложения или устройства

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

  1. Запустим диспетчер устройств (Device Manager) таким образом: set devmgr_show_nonpresent_devices=1
    start devmgmt.msc
  2. В меню консоли выберем View->Show Hidden Devices.
  3. Разверните ветку Ports (COM &LPT) и в списке найдите устройство, которому назначен нужный COM порт (бледная иконка означает, что данный COM порт назначен, но в настоящий момент это устройство не подключено). Щелкните по нему ПКМ и выберите Uninstall
  4. Освобожденный COM порт может быть назначен другому устройству. Найдите в этой же ветке свое устройство, откройте окно его свойств (Properties). Затем перейдите на вкладку PortSettings и нажмите кнопку Advanced. В выпадающем списке выберите неиспользуемый COM порт.

Приведенная выше методика не всегда позволяет освободить занятый COM порт. В этом случае придется прибегнуть к редактированию реестра.

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделеHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.

Как проверить чем занят com порт

Требования.
Статья применима для Windows 2000/XP/Vista/7.

Информация.
При установке некоторых программ иногда возникает проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам говорит: «Извините, но предпочитаемый порт номер занят!». И самое интересное программа не говорит чем или кем занят порт.

Как определить каким процессом (программой) занят порт.
1. В меню «Пуск» выберите пункт «Выполнить«;
2. В поле «Открыть» наберите команду cmd и нажмите кнопку «ОК»;

Откроется окно командной строки, примерно такого вида:

3. Наберите команду netstat -ano и нажмите кнопку «Ввод» (Enter) на клавиатуре;

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

4. Теперь в колонке «Локальный адрес», находим нужный нам порт и записываем его идентификатор в колонке «PID»;

Например порт номер 80, его идентификатор 440.

5. Снова открываем меню «Пучк» и выбираем пункт «Выполнить«;
6. В поле «Открыть» вводим команду taskmgr и нажимаем кнопку «ОК»;
7. В окне «Диспетчер задач Windows» переходим на вкладку «Процессы«;
8. В главном меню открываем пункт «Вид» и выбираем пункт «Выбрать столбцы. «;
9. В окне «Выбор столбцов» находим пункт «Идентиф. процесса (PID)» и ставим рядом с ним галочку;
10. Нажимаем кнопку «ОК»;
11. Теперь в окне «Диспетчер задач Windows«, нажимаем на заголовок столбца «PID», для сортировки процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце «Имя образа«, смотрим какой процесс занимает наш порт;

Каждый раз при подключении нового COM устройства или USB устройства (верно для модем, мобильных телефонов, Bluetooth, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему некий номер COM порта в диапазоне от 1 до 255. При повторном подключении этого же устройств, ему назначается ранее зарезервированный за ним COM порт. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптер Bluetooth, в системе появилось сразу 10 . новых COM портов).

Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, отказываясь работать с COM100 и выше. В самых «запущенных» вариантах, такие программы корректно работают только портами с COM1-COM9. Что делать, если подключенное устройство получило высокий номер? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило в свойствах оборудования изменить выданный COM порт на другой не получается, т.к. система пишет, что все «низкие» COM порт уже используются (in use).

Смена номера COM порта для конкретного устройства

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

Приведенная выше методика не всегда позволяет освободить занятый COM порт. В этом случае придется прибегнуть к редактированию реестра.

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.


Значение параметра ComDB в двоичном формате определяет список COM портов зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100)

Однако именно забитость портов является одной из первостепенных причин некорректной работы сети: зависаний, торможений, «лагов». Каждая из программ хоть и использует свой порт, но порой несколько программ пересекаются в одном из них, и случается своего рода «затык». Как обнаружить пресловутый «затык» – расскажем далее.

Самая распространённая проблема занятости порта встречается именно с портом номер 80 – одним из самых основных маршрутов у многих программ.

Итак, нам нужна наша любимая командная строка. Вызывается она через меню «Выполнить», которое, в свою очередь, вызывается комбинацией горячих клавиш Windows+R. В меню «Выполнить» вводим cmd – мы в командной строке.

Здесь нам необходима команда netstat -ano (прописываем именно так, с пробелом перед дефисом и без пробела без него!).

Мы увидим множество локальных адресов. все они имеют примерный вид xxx.xxx.x.xxx:PORT. Да, порт прописывается после двоеточия.

Выбираем конкретный порт, проводим пальцем до последнего столбца и узнаем ID процесса. Запоминаем число ID. На этом работа с командной строкой закончена.

Запускаем диспетчер задач (как его вызвать, знают все: Ctrl+Alt+Del или Ctrl+Shift+ESC).

Если вы используете систему Windows 8/8.1, то ID прописываются изначально во вкладке «Подробности». Если же Ваша OS – Windows 7 или ниже, то для начала идём в меню «Вид», выбираем пункт «Выбрать столбцы» и ставим галочку напротив PID.

Подтвердив изменения, мы увидим столбец с ID. Ищем число ID из командной строки, и тем самым легко узнаём, какой процесс, а следовательно – какая программа использует тот или иной порт. Итак, теперь Вы знаете, как проверить порты на предмет забитости, а это очень даже полезное умение в условиях большого количества программ, работающих в сети Интернет. Удачи!

Com порт занят другим приложением штрих м

Каждый раз при подключении нового COM устройства или USB устройства (верно для модем, мобильных телефонов, Bluetooth, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему некий номер COM порта в диапазоне от 1 до 255. При повторном подключении этого же устройств, ему назначается ранее зарезервированный за ним COM порт. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптер Bluetooth, в системе появилось сразу 10 . новых COM портов).

Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, отказываясь работать с COM100 и выше. В самых «запущенных» вариантах, такие программы корректно работают только портами с COM1-COM9. Что делать, если подключенное устройство получило высокий номер? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило в свойствах оборудования изменить выданный COM порт на другой не получается, т.к. система пишет, что все «низкие» COM порт уже используются (in use).

Смена номера COM порта для конкретного устройства

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

Приведенная выше методика не всегда позволяет освободить занятый COM порт. В этом случае придется прибегнуть к редактированию реестра.

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.


Значение параметра ComDB в двоичном формате определяет список COM портов зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100)

Нет связи с фискальником, аппарат не найден. И другие порой драматические сообщения вашей кассовой программы.

Итак, постараемся раскрыть наиболее часто встречающиеся проблемы (мой практический опыт) – разберем главные проблемы и способы их решения в случае если это возможно сделать собственными силами.

1) Просто включите на 5-7 секунд кассовый аппарат, и включите его заново.
2) Перегрузите кассовый компьютер и загрузите заново кассовую программу именно так как вы это делаете обычно.

3) Обычно фискальный аппарат просто отвалился от компьютера, т.е или его забыли включить (проверьте что бы горел соответствующий светодиод как правило зеленого цвета, красный обычно загорается при ошибке в работе ккм – бумага закончилась, датчик не отработал нужным образом, и тд)

При этом в подавляющем большинстве случаев даже в случае с красным светодиодом – т.е. в случае если аппарат висит в ошибке связь будет – и программа просто напишет в информационном сообщении что либо о конкретной ошибке – что не нравиться аппарату или что вы сделали не правильно – закончилась бумага, или ошибка такая.. да бывают тяжелые случае как например залили аппарат водой, или от перепада напряжения – скакнуло напряжение и погорела половины приборов в магазине в том числе и касса, в таких случаях понятное дело касса с красным светодиодом не найдется. Т.е кассовая программа напишет, нет связи ККТ ШТРИХ, АТОЛ, ПРИМ, но это из разрядов тяжелых случаев с которыми в любом случае самостоятельно не справиться.

4) Проверьте кабель соединяющий com-порт компьютера или юзб порт компьютера с соответствующем разъемом кассового аппарат, а при использовании переходника и надежность фиксации разъемов самого переходника USB-COM.

При использовании разъема USB – важно вставить соединительный провод именно в тот разъем в котором и был подключен аппарат. Так как фискальные аппараты работают все равно в эмуляции com-порта, и каждому гнезду USB присваиваться свой номер – который в конечном итоге фигурирует во всех настройках кассовой программы. Но об этом еще по говорим ниже…

Вообще подавляющее большинство вариантов такой ошибки решается именно таким способом – ПРОВЕРЯЕМ СМОТРИМ КАБЕЛИ – простой проверкой надежности контактов соединительного кабеля.

Однако что же делать если аппарат включен – горит зеленым, провода проверили, компьютер перегрузили, а связи по прежнему нет?

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

Рассмотрим простой случай у нас кассовая программа работает под операционной системой Windows – не важно какой версии и/или поколения.

Проще всего выйти из программы – закрыть ее полностью (не гося – не закрывая смены если она отрыта конечно). Просто выходим (!Не сворачиваем, а выходим – закрываем – завершаем программу кассира).

Затем в зависимости от производителя кассы- (чаще всего из фискальников встречаются ШТРИХ и АТОЛ – в силу обратно же легкости их настройки и подключения к большинству существующих кассовых программ) заходим в меню Пуск –Все программы – АТОЛ технологии или Штрих затем в подпунктах находим «Драйвер ККМ –ФР любой версии – с любыми циферками»
Запускаем утилиту.

Затем в правой части программы с низу находим кнопочку «Свойства» нажимаем ее. Открывается под-окно, в нем ищем справа кнопочку «Поиск»«Поиск оборудования». Нажимает ее.

Кассовые аппараты порт

Открывается третье подокно. В нем нажимаем кнопочку «Поиск» или «Начать поиск». Здесь мы видим все com-порты компьютера, в том числе и виртуальные. В случае если оборудование – фискальник найден – высвечивается номер ком-порта, скорость работы ком порта фискальника, и модель аппарата.

Запомнив эти данные мы закрываем наше крайнее окно и в преведущем устанавливаем соответствующие запомненные нами значения. Жмем кнопку «Проверки связи».

Если в «Строке состоянии:» или строке «Код ошибки:» в нижней части высветился номер и название кассового аппарата, то все сделано правильно, и в случае с 1С-кой достаточно часто этого достаточно. Так как данные настройки драйвера автоматически берутся многими 1с –ками.

В случае с другими кассовыми программами мы лишь выяснили, что аппарат находится компьютером, и проблема в кассовой программе. Иногда достаточно просто зайти под администраторам в программу и поменять на соответствующей настроечной вкладке – в соответствующем разделе настройки кассового оборудования – программы на наши найденные значения. После чего по логике вещей аппарат найдется. Но здесь возникаем вопрос, а почему поменялся косм-порт и скорость?

Здесь продолжим уже рассмотренные выше капризи юзб.. В случае с USB – это может объясняться тем что шнурок от кассы просто о вынули – или он сами вывалился из разъема и его воткнули по ошибки в соседний не заметив этого. НЕ смотря на то, что разъемы одинаковые, но в случае с кассами каждому их юзби разъемов присваивается виртуальный com-порт. И у каждого гнезда он свой. И если в случае с обычным принтером иногда виндовс прощает это, в случае с кассой такой номер не пройдет. Поэтому просто пометьте какое гнездо USB вы отвели под кассовый аппарат (к прикручивать ЮЗБ не возможности ).

В случае с родным com – портом, нумерация поменяться не могла, но комп-порт с данным номером может занять другое приложение. (существует два вида реализации программных продуктов – порт занимается лишь во время выполнения операции или он занимается конкретным приложением в момент его загрузки и не освобождается – становиться не доступным для других до момента завершения -закрытия данного приложения).

Иногда по невнимательности вы можете просто запустить дважды например 1-ку, при этом вторая с значительной долей вероятности может уже не найти фискальник, так как порт занят первым (в 1c – ке– вариантов реализации работы с компортом столько же сколько и программистов))).

Подробно с принсринами каждого шага о том как первоначально настроить кассу ФР для работы с компьютером (запуск, выбор портов, скорости, и тд) написано здесь:

В случае с другой скоростью аппарата: варианты скорее всего будут такими:

1) Аппарат забирали в ремонт, или просто перенастраивали – и не вернули его старые параметры обмена –т.е. скорость работы его интерфейса – com порта.

Т.е. любой фискальник может работать на следующих скоростях: 4800, 9600, 19200, 57000, 115000. Наиболее распространенные: 111500, и 9600, а так еже иногда 4800. В случае с использованием последнего – при пробитии кассового чека с значительной дополнительной информацией – длинным чеком с длинным полным наименованием товаров – может наблюдаться увеличение времени пробития чека в 2-3 раза в сравнении с использованием скорости ком-порта в 115 200 Бит. Т.е пробитие простого чего без дополнительной текстовой информации (в виде наименований товара, большого длинного клише – логотипа, просто рекламной информации) по скорости исполнения проводиться практически одинаково, так как сами суммы чека передаются при любой скорости почти мгновенно, а вот в случае если необходимо передать дополнительную информации в случае с 4800 наблюдается явное заметное снижение производительности – скорости работы аппарата. Хотя конечно не смертельное, и не всегда как уже писалось выше многими заметное.

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

2)Так же сброситься на 4800 скорость может по следующим причинам:
В случае продукцией Штрих – был сделан селф-тест – проверочный тест –т.е. аппарат переключили с зажатой кнопкой протяжки – аппарат прошел тест – распечатал техническую информацию и тестовый символы для проверки качества печати термоголовки, после переключения он вышел из данного состояния теста, но скорость его останется на 4800. В случае с продукцией Штрих М или (ПТК) – ФР из-за не совсем удачного расположения кнопки протяжки – данное явление периодически наблюдается в виде самопроизвольного перехода аппарата в данный режим за счет недооджима кнопки протяжки в следствии слишком малого места между корпусом и самой кнопкой.

3) Третий вариант более плачевен, аппарат обнулился, т.е. исчез заголовок- вместо названия вашей фирмы печатается например слово «Торговый объект», улетела дата на несколько лет назад (к году выпуска прошивки аппарата). В таком случае просто выключите аппарат и вызовите мастера, и лучше обойтись без попыток пробития или закрытия смены. А проверяется все просто снимаем х-отчет – документа который ни чего не делает, ни чего не двигает, а просто снимает оперативную сводку по кассе без каких либо изменений в содержании счетчиков оной.

Однако мы обратно отвлеклись..

4) слетели настройки в программы или в драйвере – очень редко, но все же не исключен и здесь вариант с вирусами на компьютере или самовольном обновлении например с операционной системой Window 8 (где для разрешения работы драйвера после стандартного обновления необходимо перегружаться по F8, и разрешать конкретному приложению работу.. безопасность мля..).

Вариант с вирусами которые до такой степени «съели систему» призрачен. Так как кроме данной проблемы обычно начинаются проблемы в работе кассовой программы и операционной системы в целом, а не только в проблемах с связью аппарата и компьютера.

Уф, устал, наверное пока хватит.. Вообще конечно сложно вот так запихнуть в одну статью не «..хнуемое» однако если будет время и желание подраскоем тему и дальше..

Каждый раз при подключении нового COM устройства или USB устройства (верно для модем, мобильных телефонов, Bluetooth, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему некий номер COM порта в диапазоне от 1 до 255. При повторном подключении этого же устройств, ему назначается ранее зарезервированный за ним COM порт. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптер Bluetooth, в системе появилось сразу 10 . новых COM портов).

Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, отказываясь работать с COM100 и выше. В самых «запущенных» вариантах, такие программы корректно работают только портами с COM1-COM9. Что делать, если подключенное устройство получило высокий номер? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило в свойствах оборудования изменить выданный COM порт на другой не получается, т.к. система пишет, что все «низкие» COM порт уже используются (in use).

Смена номера COM порта для конкретного устройства

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

Приведенная выше методика не всегда позволяет освободить занятый COM порт. В этом случае придется прибегнуть к редактированию реестра.

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.


Значение параметра ComDB в двоичном формате определяет список COM портов зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100)

Каждый раз, когда подключается новое устройство COM или USB (верно для модемов, сотовых телефонов, Bluetooth, преобразователей последовательного интерфейса в USB и т.д.), Windows обнаруживает его с помощью механизма Plug-n-Play и назначает ему номер COM-порта в диапазон от 1 до 255. При повторном подключении того же устройства ему назначается COM-порт, ранее зарезервированный для него. Новым устройствам присваивается первый незанятый номер COM-порта. Нередки случаи, когда внешние устройства при подключении создают одновременно несколько COM-портов (в моем случае после подключения адаптера Bluetooth в системе одновременно появилось 10 новых COM-портов).

Ряд приложений (обычно довольно старых) могут обращаться только к двузначным номерам COM-портов, отказываясь работать с COM100 и более поздними версиями. В более «запущенных» вариантах эти программы корректно работают только на портах с COM1-COM9. Что делать, если подключенное устройство получает большой номер? Могу ли я сбросить нумерацию зарезервированных COM-портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило, в свойствах оборудования невозможно поменять выданный COM-порт на другой, так как система пишет, что все “младшие” COM-порты уже заняты).

Измените назначенный номер COM-порта

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

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

    set devmgr_show_nonpresent_devices=1

    start devmgmt.msc

    devmgr_show_nonpresent_devices

  2. В меню консоли выберите Вид-> Показать скрытые устройства.

    Показать скрытые устройства

  3. Разверните ветку Порты (COM и LPT) и в списке найдите устройство, которому назначен желаемый COM-порт (тусклый значок означает, что этот COM-порт назначен, но это устройство в настоящее время не подключено). Щелкните его правой кнопкой мыши и выберите Удалить

    Удаление отключенного COM-устройства

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

    Изменить COM-порт

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

Сброс привязок COM портов через реестр

Информация об используемых COM-портах хранится в разделе реестра CommDB в HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control COM Name Arbiter

  1. Откройте редактор реестра (regedit) и перейдите в указанную ветку. Настоятельно рекомендуется сначала создать резервную копию этой ветки реестра (Файл -> Экспорт). Если что-то пойдет не так, вы можете восстановить исходную конфигурацию порта.

    Имя судьи COM

  2. Двоичное значение ComDB определяет список зарезервированных COM-портов в системе. Каждый бит определяет статус соответствующего порта (от 1 до 255). Например, если нам нужно оставить резервирование только для COM3, шестнадцатеричное значение ComDB будет 04 (0000 0100)

    ComDB

    Важно! Будьте очень осторожны, чтобы не добавлять лишние байты в этот параметр, иначе система может начать давать сбой в BSOD.

  3. Если вам нужно полностью восстановить все ассоциации COM, измените ключ ComDB на 0.

    Сбросить соединения COM-порта

    Примечание. В разделе HKEY_LOCAL_MACHINE HARDWARE DEVICEMAP SERIALCOMM вы можете увидеть список COM-портов, подключенных к системе.

    SERIALCOMM

  4. Ветка HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Ports содержит список назначенных COM-портов. Все ненужные порты можно удалить (в нашем примере мы просто оставим COM3, а остальные удалим.

    список COM-портов в реестре

  5. Отключите все оборудование и перезагрузите компьютер.
  6. После перезагрузки включите оборудование в правильном порядке (переустановите преобразователи USB в последовательные и т.д.). Все обнаруженные COM-порты автоматически обнаруживаются системой, и им назначаются последовательные номера COM-портов.

Источник изображения: winitpro.ru

Настройка и сопровождение 1С

Настройка и сопровождение 1С

Настройка и сопровождение 1С запись закреплена

📌Очистка занятых COM-портов на рабочем месте 1С

📝При подключении нового COM или USB-устройства ОС Windows назначает первый свободный номер COM-порта в диапазоне от 1 до 255. Ряд устаревших приложений корректно работают только с портами COM1-COM9. Что делать, если порты заняты? Как сбросить нумерацию для зарезервированных портов?

Указанные способы применяются, если при попытке смены автоматически выданного порта система пишет, что «низкие» COM уже используются (in use). Методика проверена на Windows 7.

🎯Способ 1. Смена номера COM-порта для конкретного устройства.

Чтобы освободить требуемый порт:
• запустите Диспетчер устройств (Device Manager) через командную строку с правами администратора;
set devmgr_show_nonpresent_devices=1
start devmgmt.msc

• в меню выберите «Вид — Показать скрытые устройства» («View — Show Hidden Devices»);

• разверните ветку Ports (COM & LPT) и в списке найдите устройство, которому назначен нужный COM порт (бледная иконка означает, что порт зарезервирован, но устройство не подключено). Щелкните по нему правой кнопкой мыши и выберите Uninstall;

• переназначьте освобожденный COM-порт другому устройству.

🎯Способ 2. Если не получается освободить занятый COM-порт, применяем сброс привязок COM портов через реестр.

✅Для этого используем программу COM Name Arbiter Setter (см. вложение). Интерфейс интуитивно понятен — убирая «галочку» с выбранного порта, информация добавляется в реестр, и порт освобождается.

How to Delete COM Port In Use?

Every time you plug in a COM or USB device to your computer, Plug-n-Play service on Windows creates a virtual COM port and assigns it to a device. COM is the name of the serial port interface and can refer to both physical ports and emulated ports created by USB or Bluetooth adapters.

Every COM port has its number from 1 to 255. Also, each port is assigned exclusively for one device and remains occupied (Windows shows it as “in use”) even if the device itself is not plugged in anymore. Most of the time this is not a big deal or problem unless a user tries to run some legacy software that has trouble working with COM-ports higher than 9. For example, such an app may work well with COM1 to 9, but fail if there are no free COM ports below COM10. Another issue may appear when some specific devices take too many ports. For example, some adapters may reserve up to 30 or even more COM ports. In such a scenario, you are forced to delete COM ports in use in Windows or reassign a used COM port to a different device. In this article, we will show you how to do this.

Clear COM Ports in Use

There are different methods on how to delete COM ports in use. Luckily, there are different apps with a decent UI you can use to work with COM ports on your computer. Windows stores COM ports assignments in the registry key called COM Name Arbiter. We will show how to use the Registry Editor to clear or reassign COM ports, but first, let us focus on more user-friendly ways to delete COM ports in use.

Caution. Before deleting COM ports in use, make sure to create a system restore point. Having a backup gives you a path back in case something goes wrong. The system restore point will help you to go back quickly and restore your system functionality.

Reassign COM Ports Using the Device Manager

First, let us go through the simplest method. You can quickly reassign the COM port using the built-in Device Manager. This will work only if you have a free COM port you need to reassign. For example, Windows assigned COM24 for your device, but you need COM9 or any other COM port.

  1. On your keyboard, press Win + R and enter the devmgmt.msc command;
    clear com ports windows 10
  2. Locate the Ports section and expand it;
  3. Find the device you need to reassign the COM port and right-click on it. Select Properties;
    delete com ports windows 10
  4. In a new window, go to the Port Settings tab and press the Advanced button;
    com port in use by another application windows 10
  5. Select a new COM port number from the COM Port Number drop-down list at the bottom of a new window.
    com port busy windows 10
  6. A warning may appear stating that the selected COM port number is already assigned, but choosing “Yes” should not cause any issues.

This will work only if the COM port you need to use is free. If Windows says the port you need is in use, these instructions won’t work. Do not worry, though. You can manually delete the used COM port and reassign it for a new device.

Delete COM Ports in Use on Windows

reset com ports windows 10

  1. By default, disconnected and unavailable devices are not shown in Device Manager. To display them, open the Device Manager (Win + R > devmgmt.msc > OK), and select View > Show Hidden Devices from the menu;
  2. The next step is to display all COM ports in use. Locate the Ports (COM & LPT) section. Do notice that every device shows which port it occupies.

Tip. Disconnected devices have translucent icons and devices you have plugged in to show a regular icon. Do not uninstall the devices currently connected;

There is another way how to check which COM ports are currently in use. Although there is nothing wrong with using the Device Manager, you can check the list using it. Launch the PowerShell in Admin mode and paste the following command:

how to clear com ports

How to Check Which Program Use the Serial (COM) Port?

Many programs or devices require exclusive access to the serial port. Communication via a serial COM port means that only one application can control a serial device at a time. If the COM port is occupied by another application, then errors in the operation of various programs or drivers may occur due to a serial COM port locking conflict.

You can figure out which particular Windows process is using the COM port via the Process Explorer tool. This guide has been tested on Windows 11, but it applies to all previous versions of Windows as well.

  1. Open the Device Manager, expand Ports (COM & LPT), right-click on the COM port you want to check, and select Properties;
  2. Go to the Details tab, select Service from the Property dropdown list;
  3. Copy the service value that your COM port refers to. In our example, this is Serial;com port in use windows 10
  4. Download the Sysinternals Process Explorer utility from the Microsoft site;
  5. Extract the ProcessExplorer.zip archive to a local disk and run the procexp.exe or procexp64.exe (depending on the bitness of your Windows) as an administrator; the port has been opened by another application
  6. From the Process Explorer menu, select the Find > Find Handle or DLL menu (or just press Ctrl+F on your keyboard); windows 10 com port in use
  7. In the Handle or DLL substring search box, enter the name of the service that uses your COM port. In our example, this is serial. Click Search;
  8. Process Explorer will return a list of processes that are using your COM port. In our example, this is the putty.exe process with process ID 5380;
    remove com ports windows 10
  9. To free the COM port, you need to kill this process using TaskManager.exe or with the command:

Clear COM Ports Using COM Name Arbiter Tool

Also, you can easily delete COM ports with the help of a third-party tool called COM Name Arbiter Setter. It is completely free, and you can download it from the official website. This utility helps you to modify the registry parameter ComDB in a simple way without taking the risk of accidentally removing or editing wrong strings in the Registry Editor.

Download the COM Name Arbiter Tool from the official website and run the executable file with Administrator privileges.

This tool’s main window shows the list of all COM ports and places a checkmark next to the currently occupied ports with present devices. If a device is not connected, hit Remove non-present devices. This will clear all assigned COM port numbers and make them available to assign. You can also clear the COM port manually, by unchecking a specific device from the list. This app automatically applies all the changes, so there’s no need to manually hit the Apply button.

clear com ports

Tip. You can also use a third-party tool called Device Cleanup Tool to remove non-present devices and clean up occupied COM ports. The Device Cleanup Tool is available for free from the official website.

Using DevCon to Delete Unused COM Ports

Also, you can clean up assigned COM ports with the help of the DevCon utility that comes built-in with the Windows Driver Kit (WDK), Visual Studio, and Windows SDK for desktop apps.

  1. Run the Command Prompt as Administrator and paste the following command:
  2. List the reserved COM ports using the command:

Thus, you can delete all unnecessary COM ports (if you try to remove the used device, the Remove failed error appears), and reassign them to different devices.

Reset COM Ports Using the Registry Editor

Now, let us talk about the most challenging methods on how to delete COM ports in use. In this part, we won’t use any third-party tools. All that is needed is the Registry Editor which is a part of every Windows installation.

Caution. Back up the important data and create a system restore point. Follow the instruction strictly and be careful not to edit random fields. Breaking the COM ports assignment registry key may end up getting lots of BSODs. We are pretty sure you don’t want this.

  1. Disconnect all peripheral devices;
  2. Press Win + R on your keyboard. Enter the regedit command to run the Registry Editor;
    close com port windows 10
  3. Go to the following path: ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter. If you use Windows 10, just copy the path, and paste it into the address field;
  4. On the left side of a window, right-click COM Name Arbiter and select Export. Save the export to the com_name_arbiter_bak.reg file somewhere you can easily access it in case something goes wrong. In case of emergency, this will help you to restore the previous working settings;
    how to release com ports in windows 10
  5. If you want to reset all COM ports, change the ComDB value to 0. ComDB’s binary value defines the list of reserved COM ports. Every bit defines the status of the corresponding port (1 to 255);
    windows 10 reset com ports
  6. You can also find the list of all assigned COM ports in the ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts path. You can delete all the ports you want to free up;
    how to reset com ports windows 10
  7. Restart your computer. When it boots back, connect all the devices in the proper order.

That’s it! Now you know how to delete COM ports and reassign them to a different device.

Щелкните «Просмотр» в меню и выберите «Показать скрытые устройства». Разверните «Порты», чтобы перечислить все используемые COM-порты. Щелкните правой кнопкой мыши один из серых портов и выберите «Удалить».

Ответы (5) 

  1. Откройте Диспетчер устройств.
  2. Нажмите «Просмотр» в строке меню и выберите «Показать скрытые устройства».
  3. Найдите в списке порты (COM и LPT).
  4. Проверьте com-порты, расширив их.

Проверить, какой порт какой службой используется. Откройте диспетчер устройств. Выберите COM-порт. Щелкните правой кнопкой мыши, затем щелкните Свойства / вкладка «Параметры порта» / «Кнопка« Дополнительно »/ раскрывающееся меню« Номер COM-порта »и назначьте COM-порт. порт.

Как сбросить порты?

Как сбросить COM-порты?

  1. Нажмите Пуск — напишите regedit, затем нажмите Enter.
  2. Перемещайтесь по папкам: HKEY_LOCAL_MACHINESYSTEMCurrentConstrolSetControlCOM Name Arbiter.
  3. Дважды щелкните правой кнопкой мыши ComDB на правой панели. Откроется окно с адресами портов. Для сброса введите все нули, как показано ниже:

Лучший способ очистить порт USB-C — баллончик со сжатым воздухом и бритвенная зубочистка или пластиковая зубочистка. Продувка порта USB-C сжатым воздухом приведет к встряхиванию рыхлой грязи, которую затем можно очистить зубочисткой.

РЕШЕНИЕ

  1. Перейдите в Диспетчер устройств Windows> Многопортовые последовательные адаптеры.
  2. Выберите адаптер и щелкните правой кнопкой мыши, чтобы открыть меню.
  3. Щелкните ссылку «Свойства».
  4. Откройте вкладку «Конфигурация портов».
  5. Нажмите кнопку «Настройка порта».
  6. Выберите номер порта и нажмите ОК.
  7. Нажмите OK, чтобы применить изменения.

Откройте Диспетчер устройств на вашем главном компьютере / ПК. Подключите UPort к главному компьютеру (хосту). В диспетчере устройств разверните дерево контроллеров универсальной последовательной шины.. Вы увидите, что ваш собственный COM-порт указан как порт связи (COM1).

Как мне найти порты на моем компьютере?

Как определить используемые порты на компьютере

  1. Нажмите «Пуск», затем «Панель управления». Перейдите в «Диспетчер устройств». В XP вы щелкаете значок «Система», затем вкладку «Оборудование».
  2. Выберите раскрывающееся меню «Просмотр», затем выберите «Ресурсы по типу».
  3. Щелкните «Устройства ввода-вывода», чтобы увидеть список используемых портов.

COM-порт — это просто ввод / вывод. интерфейс, который позволяет подключать последовательное устройство к компьютеру. Вы также можете услышать, что COM-порты называются последовательными портами. Большинство современных компьютеров не оснащены COM-портами, но все еще используется много устройств с последовательным портом, которые используют этот интерфейс.

Содержание

  1. Как очистить используемые COM-порты?
  2. Удаление занятых COM портов
  3. Удаление занятых COM портов. Переназначение COM порта для устройства.
  4. Часть 2. Переназначения COM порта для устройства
  5. Как очистить используемые COM-порты?
  6. 9 ответов
  7. Как очистить используемые COM-порты?
  8. 9 ответов 9
  9. Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

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

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

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

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

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

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

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

Однако инструкции в этом PDF- файле работали правильно:

Для Win7 я немного скорректировал инструкции для этого PDF, чтобы:

Нажмите OK (выход из Системных свойств)

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

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

Источник

Опубликовано 17.03.2014 23:34:00

com

Как вы знаете платы семейства Arduino взаимодействуют с компьютером используя COM порт или эмулируя его. Работая с несколькими платами вы наверное замечали, что для каждого нового COM устройства назначается порт с новым номером. Таким образом Windows запоминает устройства, с которыми вы работали ранее. Некоторые программы некорректно работают с COM портами с номерами 10 и выше. Что же делать в случае, если ваша плата получила такой номер? Как переназначить COM порт для устройства? Как удалить зарезервированные COM порты?

Давайте посмотрим что можно сделать. Примеры для ОС Windows 7.

Часть 1. Удаление неиспользуемых устройств

Открываем Мой Компьютер > Свойства

Свойства» src=»http://zelectro.cc/Content/Uploads/152/Files/1.png» style=»height:259px; width:287px»/>

Выбираем «Дополнительные параметры системы».

2

Открываем настройки переменных среды.

3

Создаем новую переменную.

4

Добавляем переменную DEVMGR_SHOW_NONPRESENT_DEVICES. Устанавливаем для неё значение в 1.

5

Нажимаем везде «ОК» и выходим. Далее идём в Диспетчер устройств (Мой Компьютер > Свойства > Диспетчер устройств). В пункте меню «Вид» включаем отображение скрытых устройств.

6

Теперь нам стали видны наши неиспользуемые устройства, занимающие COM порты и мы можем удалить их.

7

Часть 2. Переназначения COM порта для устройства

В Диспетчере устройств (Мой Компьютер > Свойства > Диспетчер устройств) выбираем устройство, которому мы хотим изменить COM порт.

8

На вкладке «Параметры порта» нажимаем «Дополнительно».

9

Назначаем желаемый номер для COM порта и нажимаем «ОК».

10

А как же комментарии?

В данный момент еще реализованы не все элементы нашего сообщества. Мы активно работаем над ним и в ближайшее время возможность комментирования статей будет добавлена.

Источник

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

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

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

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

9 ответов

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

включить «Показать скрытые устройства» в меню и удалить серым из COM-портов.

может потребоваться переустановка любого USB-последовательного преобразователя.

Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но хотя он сделал настроить аппаратные средства, программное обеспечение, и арбитр разделы он не удалил записи фантомный COM-порт. Даже перезагрузка с удаленным устройством «USB to 2serial Port» не очистила систему должным образом.

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

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

нажмите OK (выход из системы Properties)

этот теперь следовало убрать из системы ненужные порты USB на Фантом.

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

и щелчок правой кнопкой мыши на компьютере / свойствах / Диспетчере устройств / портах показывает только COM1. Щелкните правой кнопкой мыши на COM1 / свойства / параметры порта / дополнительно показывает порт COM1 порт com2 с «использованием» и COM3 «в использовании». Все остальные настройки до 7, которые раньше были «в использовании», теперь освобождены. Так только Настройка «арбитр», похоже, говорит системе Win7, что действительно»используется». Компьютерная система управления очистила арбитра, но не очистила раздел программного обеспечения.

Источник

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

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

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

9 ответов 9

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

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

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

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

Однако инструкции в этом PDF- файле работали правильно:

Для Win7 я немного скорректировал инструкции для этого PDF, чтобы:

Нажмите OK (выход из Системных свойств)

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

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

Источник

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Большинство пользователей узнает о том что на их компьютере занят 80-й порт когда пытается его использовать, о проблеме становится известно если Вы вдруг решите стать веб-разработчиком и захотите поставить на Windows Apache, Denver, OpenServer или любую другую программу для работы которой потребуется свободный 80-й или 443 порт.

167

Что бы узнать какая программа занимает 80 порт можно использовать утилиту CurrPorts

149

Или использовать для этого командную строку запущенную от имени Администратора:

Эта команды выведет примерно такую строчку, последнее число это PID идентификатор процесса который занимает 80-й порт, по нему можно найти процесс в диспетчере задач:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Значение PID может быть разным, так как 80-й порт потенциально может использовать довольно большое количество программ, чаще всего 80-й порт занимает процесс System с PID 4 и
Skype, если обе не ваш случай, то в конце статьи будет расширенный список программ которые могут занимать 80-й порт.

Итак мы выяснили что в нашем случае 80 порт занят процессом System, в большинстве случаев это означает что для его освобождения нужно проделать следующее, зайдите в Панель управления в раздел Программы и компоненты, в меню слева выберите «Включение или отключение компонентов Виндовс», найдите в списке «Службы IIS» и снимите все галочки:

450

Согласитесь с отключением служб и нажмите Да.

257

После этого для верности можете перегрузить компьютер и 80-й порт станет свободным, теперь Вы можете его использовать.

Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить. Если 80-й порт по прежнему занят проверьте настройки еще раз, иногда они не сохраняются с первого раза.

739

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

Список программ которые могут занимать 80-й порт:

Если после выполнения всех рекомендаций у Вас по прежнему занят 80-й порт — пишите в комментариях разберемся вместе!

Источник

June 14 2016, 19:04

Category:

  • Техника
  • Cancel

19:04 14.06.2016
Как освободить com-порты с пометкой «используется»?

Данная проблема вылезла у меня при подключении торгового оборудования (сканера штрих-кодов) в среде 1С при работе пользователей на сервере терминалов. В ходе расследования выяснилось, что сотрудники самостоятельно отключали сканеры от сервера и подключали туда свои смартфоны. После этих действий порты упрямо переназначались при пробросе их через RDP и например COM3 становился COM10 и так далее. При том что количество портов разрешённое к использованию в 1С ограничено. Но по ходу работы над проблемой приходилось сбрасывать (удалять) занятые порты. Оказалось, что кроме копания в настройках windows, это можно cделать простой утилитой COM-port Reclaimer. Интерфейс её отображён на картинке выше. Отмечаете нужные порты, которые заняты и жмёте кнопку Reclaim. В принципе, программа даже сама покажет уже занятые порты и поставит галочки, но если вдруг у вас есть сомнения, то можно всё сделать вручную. И да, посмотреть, какой порт занят и чем можно узнать из консоли, дав команду change port /query

Не благодарите!

read more at Дольки Лимонова

Содержание

  1. Статья
  2. Очистка занятых COM портов
  3. Смена номера COM порта для приложения или устройства
  4. Сброс привязок COM портов через реестр
  5. Очистка занятых COM портов
  6. Смена номера COM порта для конкретного устройства
  7. Сброс привязок COM портов через реестр
  8. Очистка занятых COM портов в Windows
  9. Изменить номер COM порта устройства в Windows
  10. Определяем процесс, который использует COM в Windows
  11. Сброс назначенных COM портов Windows через реестр
  12. Как освободить COM-порты в Windows 10?
  13. Как удалить COM-порты в Windows 10?
  14. Где находится COM-порт в Windows 10?
  15. Как узнать, какой COM-порт используется?
  16. Как сбросить порты?
  17. Как почистить COM-порты?
  18. Как исправить COM-порты?
  19. Где на моем компьютере находится COM-порт 1?
  20. Как мне найти порты на моем компьютере?
  21. Для чего используется COM-порт?

Статья

При присоединении абсолютно нового COM устройства или USB устройства, Windows обнаруживает благодаря Plug-n-Play и присваивает ему номер COM порта в диапазоне от 1 до 255. Если же вы подключаете устройство еще раз, ему прикрепляется тот же, зарезервированный за ним ранее COM порт. Если же вы подключаете еще одно новое устройство, то ему назначается другой незанятый номер COM порта.

Некоторые программы (чаще старые), способны работать только на двухзначных номерах COM портов, и не работают с COM100 и более. Некоторые очень древние программы работают только портами с COM1-COM9. Как поступить, если устройство получило не нужный COM порт? Можно ли удалить номер зарезервированного COM порта?

Смена номера COM порта для приложения или устройства

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

  1. Запустим диспетчер устройств (Device Manager) таким образом: set devmgr_show_nonpresent_devices=1
    start devmgmt.msc
  2. В меню консоли выберем View->Show Hidden Devices.
  3. Разверните ветку Ports (COM &LPT) и в списке найдите устройство, которому назначен нужный COM порт (бледная иконка означает, что данный COM порт назначен, но в настоящий момент это устройство не подключено). Щелкните по нему ПКМ и выберите Uninstall
  4. Освобожденный COM порт может быть назначен другому устройству. Найдите в этой же ветке свое устройство, откройте окно его свойств (Properties). Затем перейдите на вкладку PortSettings и нажмите кнопку Advanced. В выпадающем списке выберите неиспользуемый COM порт.

Приведенная выше методика не всегда позволяет освободить занятый COM порт. В этом случае придется прибегнуть к редактированию реестра.

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделеHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.

Источник

Каждый раз, когда подключается новое устройство COM или USB (верно для модемов, сотовых телефонов, Bluetooth, преобразователей последовательного интерфейса в USB и т.д.), Windows обнаруживает его с помощью механизма Plug-n-Play и назначает ему номер COM-порта в диапазон от 1 до 255. При повторном подключении того же устройства ему назначается COM-порт, ранее зарезервированный для него. Новым устройствам присваивается первый незанятый номер COM-порта. Нередки случаи, когда внешние устройства при подключении создают одновременно несколько COM-портов (в моем случае после подключения адаптера Bluetooth в системе одновременно появилось 10 новых COM-портов).

Ряд приложений (обычно довольно старых) могут обращаться только к двузначным номерам COM-портов, отказываясь работать с COM100 и более поздними версиями. В более «запущенных» вариантах эти программы корректно работают только на портах с COM1-COM9. Что делать, если подключенное устройство получает большой номер? Могу ли я сбросить нумерацию зарезервированных COM-портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило, в свойствах оборудования невозможно поменять выданный COM-порт на другой, так как система пишет, что все “младшие” COM-порты уже заняты).

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

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

В меню консоли выберите Вид-> Показать скрытые устройства.

Разверните ветку Порты (COM и LPT) и в списке найдите устройство, которому назначен желаемый COM-порт (тусклый значок означает, что этот COM-порт назначен, но это устройство в настоящее время не подключено). Щелкните его правой кнопкой мыши и выберите Удалить

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

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

Информация об используемых COM-портах хранится в разделе реестра CommDB в HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control COM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку. Настоятельно рекомендуется сначала создать резервную копию этой ветки реестра (Файл -> Экспорт). Если что-то пойдет не так, вы можете восстановить исходную конфигурацию порта.

Двоичное значение ComDB определяет список зарезервированных COM-портов в системе. Каждый бит определяет статус соответствующего порта (от 1 до 255). Например, если нам нужно оставить резервирование только для COM3, шестнадцатеричное значение ComDB будет 04 (0000 0100)

Важно! Будьте очень осторожны, чтобы не добавлять лишние байты в этот параметр, иначе система может начать давать сбой в BSOD.
Если вам нужно полностью восстановить все ассоциации COM, измените ключ ComDB на 0.

Примечание. В разделе HKEY_LOCAL_MACHINE HARDWARE DEVICEMAP SERIALCOMM вы можете увидеть список COM-портов, подключенных к системе.

Ветка HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Ports содержит список назначенных COM-портов. Все ненужные порты можно удалить (в нашем примере мы просто оставим COM3, а остальные удалим.

  • Отключите все оборудование и перезагрузите компьютер.
  • После перезагрузки включите оборудование в правильном порядке (переустановите преобразователи USB в последовательные и т.д.). Все обнаруженные COM-порты автоматически обнаруживаются системой, и им назначаются последовательные номера COM-портов.
  • Источник

    Когда вы подключаете к компьютеру новое COM или некоторые USB устройства (например, USB модем, мобильный телефон, Bluetooth адаптер, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему номер COM порта в диапазоне от 1 до 255 (COM1, COM2, COM3 и т.д.). При повторном подключении этого же устройств, ему назначается номер COM порта (Communication Port, или Serial port), зарезервированный за ним ранее. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптера Bluetooth, в системе появилось сразу 10 . новых COM портов).

    Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, и отказываются работать с COM100 и выше. Или видят только COM1-COM9 устройства. Что делать, если подключенное устройство получило высокий номер COM порта? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты?

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

    1. Откройте диспетчер устройств (Device Manager) командой devmgmt.msc;
    2. В меню выберите View->Show Hidden Devices;
    3. Затем разверните Ports (COM & LPT) и найдите в списке устройство;
    4. Перейдите на вкладку Port Settings и нажмите кнопку Advanced;
    5. Текущий номер COM порта, назначенный устройству указан в поле COMPortNumber;
    6. Чтобы изменить его, раскройте выпадающий список и выберите номер COMпорта, который хотите задать.

    Но чаще всего изменить номер COM порт на другой не получится, так как все «низкие» COM порт уже используются (in use);

    Однако такой способ позволяет освободить занятый COM порт не во всех случаях.

    Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
    Можно определить номер COM порта для определённого устройства по его имени, например:
    Get-WMIObject Win32_SerialPort | Where-Object < $_.Name -like «*Arduino*»>|select name, deviceid
    Или
    Get-WMIObject Win32_SerialPort | Where-Object < $_.Name -like «*GPS*»>|select name, deviceid

    Определяем процесс, который использует COM в Windows

    Вы не сможете освободить COM порт устройства, которое используется Windows или запущенной программой, процессом. Сначала вам нужно завершить процесс/программу, которая использует сейчас COM порт. Чтобы определить имя процесса, который использует COM порт понадобится утилита Process Explorer (https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer).

    Сначала нужно вывести имя службы, которая использует COM порт. Выполните команду PowerShell:

    get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service

    Имя службы данного COM порта указано в столбце Service. Например, для COM2 это Serial. Теперь нужно запустить Process Explorer с правами администратора и выбрать в меню Find -> Find Handle or DLL. В строке Hangde or DLL substring введите значение Service, полученное ранее. В нашем примере это Serial .

    Process Explorer должен показать процесс, который использует сейчас ваш COM порт. Чтобы освободить COM порт, завершите процесс или программу.

    Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

      Откройте редактор реестра (regedit.exe) и перейдите в указанную ветку.

    Также вы можете использовать следующие две бесплатные утилиты для очистки занятых (In Use) COM портов:

    • COM Name ArbiterTool – утилита для освобождения занятых COM портов. Запустите утилиту с правами администратора, выберите COM порты, которые вы хотите освободить и нажмите Clear unused Reservationsи Remove non-present devices;
    • Device Cleanup Tool – утилита используется для поиска в реестре информации о ранее подключенных устройств (в ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum) и удаления неиспользуемых устройств и очистки резерваций COM портов.

    Источник

    Щелкните «Просмотр» в меню и выберите «Показать скрытые устройства». Разверните «Порты», чтобы перечислить все используемые COM-порты. Щелкните правой кнопкой мыши один из серых портов и выберите «Удалить».

    1. Откройте Диспетчер устройств.
    2. Нажмите «Просмотр» в строке меню и выберите «Показать скрытые устройства».
    3. Найдите в списке порты (COM и LPT).
    4. Проверьте com-порты, расширив их.

    Проверить, какой порт какой службой используется. Откройте диспетчер устройств. Выберите COM-порт. Щелкните правой кнопкой мыши, затем щелкните Свойства / вкладка «Параметры порта» / «Кнопка« Дополнительно »/ раскрывающееся меню« Номер COM-порта »и назначьте COM-порт. порт.

    Как сбросить порты?

    Как сбросить COM-порты?

    1. Нажмите Пуск — напишите regedit, затем нажмите Enter.
    2. Перемещайтесь по папкам: HKEY_LOCAL_MACHINESYSTEMCurrentConstrolSetControlCOM Name Arbiter.
    3. Дважды щелкните правой кнопкой мыши ComDB на правой панели. Откроется окно с адресами портов. Для сброса введите все нули, как показано ниже:

    Лучший способ очистить порт USB-C — баллончик со сжатым воздухом и бритвенная зубочистка или пластиковая зубочистка. Продувка порта USB-C сжатым воздухом приведет к встряхиванию рыхлой грязи, которую затем можно очистить зубочисткой.

    1. Перейдите в Диспетчер устройств Windows> Многопортовые последовательные адаптеры.
    2. Выберите адаптер и щелкните правой кнопкой мыши, чтобы открыть меню.
    3. Щелкните ссылку «Свойства».
    4. Откройте вкладку «Конфигурация портов».
    5. Нажмите кнопку «Настройка порта».
    6. Выберите номер порта и нажмите ОК.
    7. Нажмите OK, чтобы применить изменения.

    Откройте Диспетчер устройств на вашем главном компьютере / ПК. Подключите UPort к главному компьютеру (хосту). В диспетчере устройств разверните дерево контроллеров универсальной последовательной шины.. Вы увидите, что ваш собственный COM-порт указан как порт связи (COM1).

    Как мне найти порты на моем компьютере?

    Как определить используемые порты на компьютере

    1. Нажмите «Пуск», затем «Панель управления». Перейдите в «Диспетчер устройств». В XP вы щелкаете значок «Система», затем вкладку «Оборудование».
    2. Выберите раскрывающееся меню «Просмотр», затем выберите «Ресурсы по типу».
    3. Щелкните «Устройства ввода-вывода», чтобы увидеть список используемых портов.

    COM-порт — это просто ввод / вывод. интерфейс, который позволяет подключать последовательное устройство к компьютеру. Вы также можете услышать, что COM-порты называются последовательными портами. Большинство современных компьютеров не оснащены COM-портами, но все еще используется много устройств с последовательным портом, которые используют этот интерфейс.

    Источник

    Щелкните «Просмотр» в меню и выберите «Показать скрытые устройства». Разверните «Порты», чтобы перечислить все используемые COM-порты. Щелкните правой кнопкой мыши один из серых портов и выберите «Удалить».

    Где находится COM-порт в Windows 10?

    1. Откройте Диспетчер устройств.
    2. Нажмите «Просмотр» в строке меню и выберите «Показать скрытые устройства».
    3. Найдите в списке порты (COM и LPT).
    4. Проверьте com-порты, расширив их.

    Как узнать, какой COM-порт используется?

    Проверить, какой порт какой службой используется. Откройте диспетчер устройств. Выберите COM-порт. Щелкните правой кнопкой мыши, затем щелкните Свойства / вкладка «Параметры порта» / «Кнопка« Дополнительно »/ раскрывающееся меню« Номер COM-порта »и назначьте COM-порт. порт.

    Как сбросить порты?

    Как сбросить COM-порты?

    1. Нажмите Пуск — напишите regedit, затем нажмите Enter.
    2. Перемещайтесь по папкам: HKEY_LOCAL_MACHINESYSTEMCurrentConstrolSetControlCOM Name Arbiter.
    3. Дважды щелкните правой кнопкой мыши ComDB на правой панели. Откроется окно с адресами портов. Для сброса введите все нули, как показано ниже:

    Как почистить COM-порты?

    Лучший способ очистить порт USB-C — баллончик со сжатым воздухом и бритвенная зубочистка или пластиковая зубочистка. Продувка порта USB-C сжатым воздухом приведет к встряхиванию рыхлой грязи, которую затем можно очистить зубочисткой.

    Как исправить COM-порты?

    1. Перейдите в Диспетчер устройств Windows> Многопортовые последовательные адаптеры.
    2. Выберите адаптер и щелкните правой кнопкой мыши, чтобы открыть меню.
    3. Щелкните ссылку «Свойства».
    4. Откройте вкладку «Конфигурация портов».
    5. Нажмите кнопку «Настройка порта».
    6. Выберите номер порта и нажмите ОК.
    7. Нажмите OK, чтобы применить изменения.

    Где на моем компьютере находится COM-порт 1?

    Откройте Диспетчер устройств на вашем главном компьютере / ПК. Подключите UPort к главному компьютеру (хосту). В диспетчере устройств разверните дерево контроллеров универсальной последовательной шины.. Вы увидите, что ваш собственный COM-порт указан как порт связи (COM1).

    Как мне найти порты на моем компьютере?

    Как определить используемые порты на компьютере

    1. Нажмите «Пуск», затем «Панель управления». Перейдите в «Диспетчер устройств». В XP вы щелкаете значок «Система», затем вкладку «Оборудование».
    2. Выберите раскрывающееся меню «Просмотр», затем выберите «Ресурсы по типу».
    3. Щелкните «Устройства ввода-вывода», чтобы увидеть список используемых портов.

    Для чего используется COM-порт?

    COM-порт — это просто ввод / вывод. интерфейс, который позволяет подключать последовательное устройство к компьютеру. Вы также можете услышать, что COM-порты называются последовательными портами. Большинство современных компьютеров не оснащены COM-портами, но все еще используется много устройств с последовательным портом, которые используют этот интерфейс.

    Очистка занятых COM портов

    Каждый раз, когда подключается новое устройство COM или USB (верно для модемов, сотовых телефонов, Bluetooth, преобразователей последовательного интерфейса в USB и т.д.), Windows обнаруживает его с помощью механизма Plug-n-Play и назначает ему номер COM-порта в диапазон от 1 до 255. При повторном подключении того же устройства ему назначается COM-порт, ранее зарезервированный для него. Новым устройствам присваивается первый незанятый номер COM-порта. Нередки случаи, когда внешние устройства при подключении создают одновременно несколько COM-портов (в моем случае после подключения адаптера Bluetooth в системе одновременно появилось 10 новых COM-портов).

    Ряд приложений (обычно довольно старых) могут обращаться только к двузначным номерам COM-портов, отказываясь работать с COM100 и более поздними версиями. В более «запущенных» вариантах эти программы корректно работают только на портах с COM1-COM9. Что делать, если подключенное устройство получает большой номер? Могу ли я сбросить нумерацию зарезервированных COM-портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

    Как правило, в свойствах оборудования невозможно поменять выданный COM-порт на другой, так как система пишет, что все “младшие” COM-порты уже заняты).

    Измените назначенный номер COM-порта

    Смена номера COM порта для конкретного устройства

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

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

    devmgr_show_nonpresent_devices

    Показать скрытые устройства

    Удаление отключенного COM-устройства

    Изменить COM-порт

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

    Сброс привязок COM портов через реестр

    Информация об используемых COM-портах хранится в разделе реестра CommDB в HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control COM Name Arbiter

      Откройте редактор реестра (regedit) и перейдите в указанную ветку. Настоятельно рекомендуется сначала создать резервную копию этой ветки реестра (Файл -> Экспорт). Если что-то пойдет не так, вы можете восстановить исходную конфигурацию порта.

    Имя судьи COM

    ComDB

    Сбросить соединения COM-порта

    Примечание. В разделе HKEY_LOCAL_MACHINE HARDWARE DEVICEMAP SERIALCOMM вы можете увидеть список COM-портов, подключенных к системе.

    How to Delete COM Port In Use?

    Every time you plug in a COM or USB device to your computer, Plug-n-Play service on Windows creates a virtual COM port and assigns it to a device. COM is the name of the serial port interface and can refer to both physical ports and emulated ports created by USB or Bluetooth adapters.

    Every COM port has its number from 1 to 255. Also, each port is assigned exclusively for one device and remains occupied (Windows shows it as “in use”) even if the device itself is not plugged in anymore. Most of the time this is not a big deal or problem unless a user tries to run some legacy software that has trouble working with COM-ports higher than 9. For example, such an app may work well with COM1 to 9, but fail if there are no free COM ports below COM10. Another issue may appear when some specific devices take too many ports. For example, some adapters may reserve up to 30 or even more COM ports. In such a scenario, you are forced to delete COM ports in use in Windows or reassign a used COM port to a different device. In this article, we will show you how to do this.

    Clear COM Ports in Use

    There are different methods on how to delete COM ports in use. Luckily, there are different apps with a decent UI you can use to work with COM ports on your computer. Windows stores COM ports assignments in the registry key called COM Name Arbiter. We will show how to use the Registry Editor to clear or reassign COM ports, but first, let us focus on more user-friendly ways to delete COM ports in use.

    Caution. Before deleting COM ports in use, make sure to create a system restore point. Having a backup gives you a path back in case something goes wrong. The system restore point will help you to go back quickly and restore your system functionality.

    Reassign COM Ports Using the Device Manager

    First, let us go through the simplest method. You can quickly reassign the COM port using the built-in Device Manager. This will work only if you have a free COM port you need to reassign. For example, Windows assigned COM24 for your device, but you need COM9 or any other COM port.

    1. On your keyboard, press Win + R and enter the devmgmt.msc command;
      clear com ports windows 10
    2. Locate the Ports section and expand it;
    3. Find the device you need to reassign the COM port and right-click on it. Select Properties;
      delete com ports windows 10
    4. In a new window, go to the Port Settings tab and press the Advanced button;
      com port in use by another application windows 10
    5. Select a new COM port number from the COM Port Number drop-down list at the bottom of a new window.
      com port busy windows 10
    6. A warning may appear stating that the selected COM port number is already assigned, but choosing “Yes” should not cause any issues.

    This will work only if the COM port you need to use is free. If Windows says the port you need is in use, these instructions won’t work. Do not worry, though. You can manually delete the used COM port and reassign it for a new device.

    Delete COM Ports in Use on Windows

    reset com ports windows 10

    1. By default, disconnected and unavailable devices are not shown in Device Manager. To display them, open the Device Manager (Win + R > devmgmt.msc > OK), and select View > Show Hidden Devices from the menu;
    2. The next step is to display all COM ports in use. Locate the Ports (COM & LPT) section. Do notice that every device shows which port it occupies.

    Tip. Disconnected devices have translucent icons and devices you have plugged in to show a regular icon. Do not uninstall the devices currently connected;

    There is another way how to check which COM ports are currently in use. Although there is nothing wrong with using the Device Manager, you can check the list using it. Launch the PowerShell in Admin mode and paste the following command:

    how to clear com ports

    How to Check Which Program Use the Serial (COM) Port?

    Many programs or devices require exclusive access to the serial port. Communication via a serial COM port means that only one application can control a serial device at a time. If the COM port is occupied by another application, then errors in the operation of various programs or drivers may occur due to a serial COM port locking conflict.

    You can figure out which particular Windows process is using the COM port via the Process Explorer tool. This guide has been tested on Windows 11, but it applies to all previous versions of Windows as well.

    1. Open the Device Manager, expand Ports (COM & LPT), right-click on the COM port you want to check, and select Properties;
    2. Go to the Details tab, select Service from the Property dropdown list;
    3. Copy the service value that your COM port refers to. In our example, this is Serial;com port in use windows 10
    4. Download the Sysinternals Process Explorer utility from the Microsoft site;
    5. Extract the ProcessExplorer.zip archive to a local disk and run the procexp.exe or procexp64.exe (depending on the bitness of your Windows) as an administrator; the port has been opened by another application
    6. From the Process Explorer menu, select the Find > Find Handle or DLL menu (or just press Ctrl+F on your keyboard); windows 10 com port in use
    7. In the Handle or DLL substring search box, enter the name of the service that uses your COM port. In our example, this is serial. Click Search;
    8. Process Explorer will return a list of processes that are using your COM port. In our example, this is the putty.exe process with process ID 5380;
      remove com ports windows 10
    9. To free the COM port, you need to kill this process using TaskManager.exe or with the command:

    Clear COM Ports Using COM Name Arbiter Tool

    Also, you can easily delete COM ports with the help of a third-party tool called COM Name Arbiter Setter. It is completely free, and you can download it from the official website. This utility helps you to modify the registry parameter ComDB in a simple way without taking the risk of accidentally removing or editing wrong strings in the Registry Editor.

    Download the COM Name Arbiter Tool from the official website and run the executable file with Administrator privileges.

    This tool’s main window shows the list of all COM ports and places a checkmark next to the currently occupied ports with present devices. If a device is not connected, hit Remove non-present devices. This will clear all assigned COM port numbers and make them available to assign. You can also clear the COM port manually, by unchecking a specific device from the list. This app automatically applies all the changes, so there’s no need to manually hit the Apply button.

    clear com ports

    Tip. You can also use a third-party tool called Device Cleanup Tool to remove non-present devices and clean up occupied COM ports. The Device Cleanup Tool is available for free from the official website.

    Using DevCon to Delete Unused COM Ports

    Also, you can clean up assigned COM ports with the help of the DevCon utility that comes built-in with the Windows Driver Kit (WDK), Visual Studio, and Windows SDK for desktop apps.

    1. Run the Command Prompt as Administrator and paste the following command:
    2. List the reserved COM ports using the command:

    Thus, you can delete all unnecessary COM ports (if you try to remove the used device, the Remove failed error appears), and reassign them to different devices.

    Reset COM Ports Using the Registry Editor

    Now, let us talk about the most challenging methods on how to delete COM ports in use. In this part, we won’t use any third-party tools. All that is needed is the Registry Editor which is a part of every Windows installation.

    Caution. Back up the important data and create a system restore point. Follow the instruction strictly and be careful not to edit random fields. Breaking the COM ports assignment registry key may end up getting lots of BSODs. We are pretty sure you don’t want this.

    1. Disconnect all peripheral devices;
    2. Press Win + R on your keyboard. Enter the regedit command to run the Registry Editor;
      close com port windows 10
    3. Go to the following path: ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter. If you use Windows 10, just copy the path, and paste it into the address field;
    4. On the left side of a window, right-click COM Name Arbiter and select Export. Save the export to the com_name_arbiter_bak.reg file somewhere you can easily access it in case something goes wrong. In case of emergency, this will help you to restore the previous working settings;
      how to release com ports in windows 10
    5. If you want to reset all COM ports, change the ComDB value to 0. ComDB’s binary value defines the list of reserved COM ports. Every bit defines the status of the corresponding port (1 to 255);
      windows 10 reset com ports
    6. You can also find the list of all assigned COM ports in the ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts path. You can delete all the ports you want to free up;
      how to reset com ports windows 10
    7. Restart your computer. When it boots back, connect all the devices in the proper order.

    That’s it! Now you know how to delete COM ports and reassign them to a different device.

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

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

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

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

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

    9 ответов

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

    включить «Показать скрытые устройства» в меню и удалить серым из COM-портов.

    1. Нажмите Пуск → Выполнить → тип regedit и нажмите кнопку OK
    2. перейти к HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter
    3. теперь на правой панели, вы можете увидеть ключ ComDB . Щелкните правой кнопкой мыши и выберите Изменить
    4. в разделе значение данных выберите все и удалите сброс к нулю ( 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) . enter image description here
    5. закройте редактор реестра и перезагрузите компьютер. Если задать значение 0 все COM-порты бесплатный.

    может потребоваться переустановка любого USB-последовательного преобразователя.

    Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но хотя он сделал настроить аппаратные средства, программное обеспечение, и арбитр разделы он не удалил записи фантомный COM-порт. Даже перезагрузка с удаленным устройством «USB to 2serial Port» не очистила систему должным образом.

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

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

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

    нажмите OK (выход из системы Properties)

    Нажмите Кнопку «Пуск». В поле команда введите команду управление Откроется окно Управление компьютером .

    этот теперь следовало убрать из системы ненужные порты USB на Фантом.

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

    и щелчок правой кнопкой мыши на компьютере / свойствах / Диспетчере устройств / портах показывает только COM1. Щелкните правой кнопкой мыши на COM1 / свойства / параметры порта / дополнительно показывает порт COM1 порт com2 с «использованием» и COM3 «в использовании». Все остальные настройки до 7, которые раньше были «в использовании», теперь освобождены. Так только Настройка «арбитр», похоже, говорит системе Win7, что действительно»используется». Компьютерная система управления очистила арбитра, но не очистила раздел программного обеспечения.

    . многие тайны Microsoft.

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

    Способ Через Командную Строку

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

    • 1-й этап, как обсуждалось из командной строки типа; установить devmgr_show_non_present_devices=1 devmgmt.msc

    • 2-й этап снова с повышенными Командная строка-удалить пакеты драйверов из хранилища драйверов. Хранилище драйверов представляет собой защищенную область компьютера, которая содержит пакеты драйверов устройств, утвержденных для установки на данном компьютере

    Примечание все OEM###.INF экземпляры плодовитого драйвера, где # (хэш) является числом.

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

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

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

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

    Понравилась статья? Поделить с друзьями:
  • Com surrogate грузит диск на 100 процентов windows 10
  • Com surrogate в диспетчере задач windows 10 что это
  • Com port терминал для windows 10
  • Com port monitor free для windows 10
  • Colorpage slim 1200 usb2 драйвер windows 10