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

Когда вы подключаете к компьютеру новое 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;
  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_MACHINE\SYSTEM\CurrentControlSet\Control\COM 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_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM можно увидеть полный список COM портов, доступных в Windows.В разделе HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM можно увидеться список COM портов, подключенных к системе.

    SERIALCOMM

  4. В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports содержится список назначенных 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_MACHINE\SYSTEM\CurrentControlSet\Enum) и удаления неиспользуемых устройств и очистки резерваций COM портов.

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

Приобрести оригинальные ключи активации Windows всегда можно у нас в каталоге от 1099 ₽

Проблема высоких номеров COM портов

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

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

В Windows можно вручную изменить номер COM порта, назначенный устройству:

1. Откройте диспетчер устройств (Device Manager) командой

devmgmt.msc

.

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

3. Разверните Ports (COM & LPT) и найдите в списке устройство.

4. Перейдите на вкладку Параметры порта через свойства и нажмите кнопку Дополнительно.

5. Текущий номер COM порта указан в поле COM Port Number. Чтобы изменить его, выберите нужный номер из выпадающего списка.

Если нужный номер занят, вам нужно удалить резервацию COM порта за другим устройством:

— Найдите устройство, которому назначен нужный вам номер COM порта (бледная иконка означает, что устройство не подключено).

— Щёлкните по нему ПКМ и выберите Удалить.

— Теперь вы можете назначить освобождённый номер другому устройству. Еще раз откройте свойства вашего устройство, перейдите на вкладку Параметры порта > Дополнительно. Задайте свободный номер COM порта для вашего устройства.

Определение занятых COM портов с помощью PowerShell

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

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

Или определить номер COM порта для конкретного устройства по его имени:

Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*Arduino*"} | Select Name, DeviceID

Определение процесса, использующего COM порт в Windows

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

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

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

Имя службы данного COM порта указано в столбце Service.

2. Запустите Process Explorer с правами администратора, выберите Find -> Find Handle or DLL, введите значение Service и завершите процесс, использующий COM порт.

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

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

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

1. Откройте редактор реестра

regedit.exe

и перейдите в указанный раздел.

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

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

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

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

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

5. После выполнения всех действий отключите всё оборудование и перезагрузите Windows. После перезагрузки включите оборудование в нужном порядке — все обнаруженные COM порты будут автоматически определены системой.

Дополнительные утилиты для очистки COM портов

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

1. COM Name Arbiter Tool — утилита для освобождения занятых COM портов. Запустите её с правами администратора, выберите нужные порты и нажмите Clear unused Reservations.

2. Device Cleanup Tool — утилита для удаления неиспользуемых устройств и очистки резерваций COM портов.

Скачайте ProcessExplorer

Запустите:

Через поиск находим имя процесса, которым занята служба порта. Для каждого устройства поиск разный.

Для устройства с последовательным интерфейсом USB следует искать usbser:

Для USB Serial Port следует искать vcp0

Список будет дополняться.

Чтобы понять как искать ваше устройство (последовательный порт, ch340 и пр.), следует установить связь с Тестом Драйвера, выполнить поиск по «Device», найти процесс DrvFRTst и посмотреть название отличное от CNG, DeviceApi, KsecDD:

Сом порт занят другим приложением – как решить проблему и вернуть доступ к устройству

На чтение7 мин

Опубликовано

Обновлено

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

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

Однако, не беда! Существует несколько способов решения проблемы занятого сом-порта. Во-первых, вы можете попробовать переустановить драйверы для устройств, которые используют порт. Это может помочь в случае, если проблема вызвана несовместимостью или ошибкой в драйвере. Во-вторых, вы можете попробовать завершить работу приложения, которое занимает порт. Для этого вы можете воспользоваться диспетчером задач или командной строкой.

Как исправить, если Сом порт занят другим приложением

Когда вы пытаетесь использовать Сом порт для своего приложения, возможна ситуация, когда порт уже занят другим приложением. Это может произойти по разным причинам, например, если другое приложение не корректно завершено и не освободило порт.

Для исправления этой проблемы вы можете воспользоваться следующими методами:

  • Остановите приложение, которое занимает Сом порт. Если вы знаете, какое приложение заняло порт, то вы можете просто его закрыть или остановить.
  • Перезагрузите компьютер. После перезагрузки все процессы и приложения будут остановлены, и порт будет свободен.
  • Измените Сом порт для своего приложения. Если другое приложение занимает порт, который вы хотели использовать, то вы можете выбрать другой свободный порт для своего приложения. Это можно сделать в настройках вашего приложения или в коде программы.

После применения одного из этих методов, вы сможете использовать Сом порт для своего приложения без проблем.

Проверка активности приложений

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

Чтобы узнать, какие программы активно используют порт, вы можете использовать различные инструменты. Вот несколько способов:

1. Диспетчер задач

Откройте Диспетчер задач, нажав клавишу Ctrl + Shift + Esc или щелкнув правой кнопкой мыши на панели задач и выбрав «Диспетчер задач».

Во вкладке «Процессы» перейдите к разделу «Сеть». Здесь вы можете видеть, какие программы используют сетевые ресурсы, включая порты.

Примечание: Если вы не видите вкладку «Сеть», то нажмите правой кнопкой мыши на заголовке любого столбца и выберите «Выбрать столбцы». Затем отметьте пункт «Сетевая активность» и нажмите «ОК».

2. Командная строка

Вы можете использовать команду netstat в командной строке для просмотра активности на портах.

Откройте командную строку, нажав клавишу Win + R и введя «cmd».

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

3. Специализированные программы

Существуют специальные программы, которые позволяют вам просматривать активность портов и идентифицировать программы, использующие эти порты. Некоторые из таких программ: TCPView, CurrPorts, PortExpert и другие.

Примечание: Обратите внимание, что для использования этих программ может потребоваться установка их на вашу систему.

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

Закрытие занятого приложения

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

  1. Воспользуйтесь диспетчером задач, чтобы завершить процесс приложения. Щелкните правой кнопкой мыши на панели задач, выберите «Диспетчер задач» и в закладке «Процессы» найдите приложение, затем щелкните на кнопке «Завершить процесс».
  2. Если предыдущий метод не сработал, вы можете попытаться закрыть приложение через командную строку. Откройте командную строку с помощью комбинации клавиш Win + R, введите команду «taskkill /f /im название_приложения.exe» и нажмите Enter. Эта команда принудительно завершит процесс указанного приложения.
  3. Если у вас есть доступ к административным функциям компьютера, вы можете попробовать закрыть приложение через «Диспетчер задач» с помощью команды «taskkill /f /pid идентификатор_процесса». Идентификатор процесса можно найти в диспетчере задач, в столбце «PID».
  4. Если проблемное приложение запущено как служба, вы можете попробовать остановить службу через меню «Управление службами» в ОС Windows. Найдите службу, соответствующую приложению, щелкните правой кнопкой мыши и выберите «Остановить».
  5. В случае, если ни один из предыдущих способов не помог, вы можете попробовать перезагрузить компьютер. Это может помочь освободить занятый порт и закрыть приложение.

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

Отключение и включение устройства

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

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

  • Отсоедините устройство от компьютера или отключите его от питания, если это возможно.
  • Дождитесь нескольких секунд, чтобы убедиться, что все процессы, связанные с устройством, завершены.
  • Подключите устройство обратно к компьютеру или включите его.
  • Дождитесь, пока операционная система автоматически обнаружит устройство и установит необходимые драйверы.

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

Если проблема сохраняется, обратитесь к документации устройства или свяжитесь с производителем для получения дополнительной информации и поддержки.

Обновление драйверов Сом порта

Чтобы обновить драйверы Сом порта, следуйте указанным ниже шагам:

  1. Откройте меню «Пуск» и перейдите в раздел «Панель управления».
  2. В панели управления найдите и откройте раздел «Устройства и принтеры».
  3. В списке устройств найдите Сом порт, с которым возникают проблемы. Обычно он имеет название типа «COM1» или «COM2».
  4. Щелкните правой кнопкой мыши на Сом порте и выберите пункт «Свойства».
  5. В открывшемся окне перейдите на вкладку «Драйвер» и нажмите на кнопку «Обновить драйвер».
  6. Выберите пункт «Автоматический поиск обновленного драйвера программного обеспечения» и дождитесь завершения процесса.
  7. После завершения обновления драйвера перезагрузите компьютер.

После перезагрузки проверьте, исправилась ли проблема с занятостью Сом порта другим приложением. Если проблема осталась, попробуйте другие способы решения, такие как закрытие программ, которые могут использовать Сом порт, или проверка наличия конфликтующих устройств.

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

Изменение номера Сом порта

Если вам необходимо изменить номер Сом порта, который занят другим приложением, вы можете выполнить следующие шаги:

1. Проверьте список запущенных процессов.

Если Сом порт уже занят другим приложением, то, вероятно, есть процесс, использующий его. Откройте диспетчер задач Windows и проверьте список активных процессов. Если вы найдете процесс, который мешает использованию Сом порта, вы можете завершить его или изменить номер Сом порта для вашего приложения.

2. Измените номер Сом порта в настройках вашего приложения.

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

3. Перезапустите ваше приложение.

После изменения номера Сом порта сохраните настройки и перезапустите ваше приложение. После перезапуска оно должно использовать новый номер Сом порта, который не будет конфликтовать с другим приложением.

Примечание: При изменении номера Сом порта убедитесь, что новый номер Сом порта не используется другими приложениями или устройствами. Иначе может возникнуть конфликт ресурсов и приложение может не работать корректно.

Проверка железных конфликтов:

Если сом-порт занят другим приложением, возможно, возникли железные конфликты. Для проверки железных конфликтов выполните следующие действия:

  1. Откройте «Диспетчер устройств», нажав комбинацию клавиш Win+R и введя в поле ввода «devmgmt.msc».
  2. Разверните раздел «Последовательные порты (COM и LPT)».
  3. Проверьте, есть ли устройства с конфликтующими ресурсами, такими как сом-порт.
  4. Выполните следующие действия для разрешения конфликта:
  1. Щелкните правой кнопкой мыши на устройстве с конфликтом и выберите «Свойства».
  2. Перейдите на вкладку «Ресурсы». В поле «Конфликтующие устройства» будут отображены ресурсы, с которыми происходит конфликт.
  3. Нажмите кнопку «Разрешить конфликт», чтобы система автоматически найти доступные ресурсы.
  4. Если автоматическое разрешение конфликта не удается, попробуйте изменить настройки ресурсов вручную.
  5. После завершения настройки ресурсов перезагрузите компьютер, чтобы изменения вступили в силу.
  6. Проверьте, исправился ли проблемный сом-порт.

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

When you connect a new COM, USB, or Bluetooth device to your computer, Windows assigns the first available free COM port number from 1 to 256 to the device (COM1, COM2, COM3, etc). Even after the device is disconnected, the assigned COM port number is not released and remains reserved for the device (Windows shows it as “in use”). Some legacy apps can only use low COM port numbers from 1 to 9. In order for such an application and device to work properly, you should change the assigned COM port number or completely release the reserved COM ports used by other app.

Note. Virtual COM ports are still widely used in Windows, although modern computers almost never have physical serial COM ports on the motherboard. For example, virtual COM ports are currently used by USB (USB-to-UART, USB-to-COM, USB modem, card/RFID reader) and Bluetooth adapters.

How to Change the COM Port Number in Windows

The administrator can manually change the assigned COM port number for the device using the Device Manager.

  1. Open the Device Manager (press Win + R and run devmgmt.msc)
  2. Expand Ports (COM & LPT);
  3. Find the device you want to change the COM port number for and open its Properties;
    delete com ports windows

  4. Go to the Port Settings tab and click the Advanced button;
    the port has been opened by another application

  5. Select a free COM port number from the COM Port Number drop-down list.
    how to clear com port in use

These steps won’t help if Windows says you that the COM port you need is already in use. In this case, try to manually reset the used COM port and then reassign it to a new device.

Reset COM Port in Use on Windows

If the device is not currently connected to the computer, you can reset its assigned COM port number.

  1. Go to Device Manager, select View > Show Hidden Devices from the menu. This will cause the unplugged devices to be displayed in the Device Manager.
    com ports in use

  2. Expand the Ports (COM & LPT) section. Disconnected devices have the reserved COM port number in their names and greyed out icons;
  3. Right-click on the device with the COM port number you want to free up and select Uninstall;
  4. DO NOT check the option “Delete the driver software for this device”;
  5. Repeat these steps until all grayed-out COM ports are removed;
  6. Now you can assign a free COM port number to the device you want as described above.

How to Find Which Process is Using the Serial (COM) Port

COM ports are used by devices in Windows in exclusive mode. A COM port cannot be released or deleted if it is being used by another running process. In this case, use the Process Explorer to find out which Windows app is using the COM port.

  1. Go to 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 this example, this is Serial;
    com port in use

  4. Download the Process Explorer utility from Microsoft;
  5. Extract the ProcessExplorer.zip and run the procexp.exe or procexp64.exe (depending on the bitness of your Windows) as an administrator;
    how to clear com ports windows

  6. Select the Find > Find Handle or DLL from the top menu (or press Ctrl+F);
    com port in use windows

  7. Paste the COM port handle you copied from Device Manager into the Handle or DLL substring search box (serial in this case) and click Search;
  8. Process Explorer will display the name and PID of the process using the target COM port.
    clear com ports

  9. Kill the process found to free the COM port. Use the TaskManager.exe or the command:
    taskkill.exe /F /IM putty.exe

    com port already in use

  10. Then you can reassign the COM port number to another device.

Clear COM Ports Using the COM Name Arbiter

The free third-party tool COM Name Arbiter can be used to release unused COM ports and change assigned port numbers. Download the COM Name Arbiter Tool from the official website and run as an Administrator.

The tool shows list of COM ports with checkmark next to the currently busy ports of connected devices. Press the Remove non-present devices to clear all assigned COM port number reservations.

You can also clear the COM port manually, by unchecking a specific device from the list.

reset com ports

Another handy tool for viewing COM port configuration is COM Port Info. This tool allows you:

  • View assigned COM port numbers;
  • Safely remove hardware;
  • Change and swap COM port numbers;
  • Reset USB Ports.

how to delete a port in use

Removing Unused COM Ports via CMD

The built-in PnPUtil tools can be used to list and remove assigned COM port numbers from the command prompt.

List COM port devices:

pnputil /enum-devices /class ports

windows reset com port numbers

In this example, the COM3 port is assigned to a MediaTek USB Port device. This device is currently Disconnected.

Copy and paste the Instance ID into the following command to remove this COM device reservation:

pnputil /remove-device "USB\VID_0E8D&PID_0003\5&1082c90b&0&2"

Reset COM Ports Reservation via the Registry Editor

The following low-level method of removing all COM port reservations in Windows requires direct modification of the system registry. Windows stores COM port assignments in the registry value of the ComDB parameter under the reg key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter. You can make direct changes to the registry to reset COM port reservations.

Caution. Create a system restore point before making these registry changes.

  1. Disconnect any peripheral devices from the computer;
  2. Open the Registry Editor (regedit.exe);
  3. Go to the reg key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter;
  4. Right-click on the COM Name Arbiter key, select Export, and backup this registry key to the *.REG file. This allows you to restore previous settings if something goes wrong;
    remove com ports windows 10

  5. If you want to reset all the COM port assignments, change the ComDB value to 0. The binary value of ComDB is a bit-mask of already allocated COM ports. Every bit defines the status of the corresponding port (1 to 255);
    com port registry settings

  6. Then go to the reg key HKLMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports key. Delete any assigned COM ports you want to free up;
    com port

  7. Restart your computer. When it boots back, connect all the COM devices in the proper order.

Now you know how to delete COM ports and reassign them to a different device.

Brian Jackson

Brian Jackson started this blog in 2011. Brian has a huge passion for WordPress and technology for over a decade. Brian enjoys blogging, movies, and hiking.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Openvpn сеть за клиентом windows
  • Как зайти в uefi bios из windows 10
  • System windows forms sendkeys send
  • 20 что составляет основу работы пользователя с операционной системой windows
  • Как проверить систему на вирусы windows 10