Как узнать какие порты заняты в Windows 10 — вопрос, который возникает у пользователей при подключении нового оборудования (модемов, Arduino, или других устройств). Операционная система номера портов, и если два устройства получают один и тот же номер, возникает конфликт. В результате устройство не работает, а в Диспетчере устройств появляется ошибка.

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

Способ 1: Проверка через Диспетчер устройств

Самый быстрый и наглядный способ — заглянуть в Диспетчер устройств. Он показывает все подключённые COM-порты и их текущие номера.

Чтобы открыть Диспетчер устройств:

  1. Нажмите Win + R, введите devmgmt.msc и нажмите Enter.
  2. Разверните ветку Порты (COM и LPT).
  3. Посмотрите на список устройств — рядом с каждым будет указан номер порта, например, COM3 или COM10.

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

💡

Если в Диспетчере устройств нет ветки «Порты (COM и LPT)», значит в системе нет ни одного активного COM-порта. Попробуйте подключить устройство или установить драйверы

Команда Описание Пример вывода
mode Отображает текущие настройки COM-портов COM3: 9600,N,8,1
wmic serialport get name,portname Показывает список портов с именами устройств Arduino Uno (COM4)
powershell "Get-WmiObject -query 'SELECT * FROM Win32_SerialPort'" Альтернатива через WMI (для PowerShell) DeviceID : COM5
Name : Silicon Labs CP210x USB to UART Bridge

Способ 2: Использование командной строки (CMD)

Командная строка позволяет получить список всех COM-портов и их состояний за несколько секунд. Для этого используется утилита mode.

Пошаговая инструкция:

  1. Откройте командную строку: нажмите Win + R, введите cmd и нажмите Enter.
  2. Введите команду: mode и нажмите Enter.

В выводе ищите строки вида COM1: 9600,N,8,1. Цифра перед двоеточием — это номер порта. Если порт занят, его параметры будут отображены. Если свободен — вернёт сообщение No such device или просто пропустит его.

Для более детального анализа можно использовать команду wmic:

wmic serialport get name,deviceid,portname

Эта команда выведет таблицу с именами устройств, их идентификаторами и номерами портов.

Способ 3: Проверка через PowerShell

PowerShell — более мощный инструмент, чем командная строка. Он позволяет получить расширенную информацию о COM-портах, включая их текущее состояние и используемые ресурсы.

Чтобы узнать, какие COM-порты заняты:

  1. Откройте от имени администратора: нажмите Win + X и выберите Windows PowerShell (администратор).
  2. Введите команду: Get-WmiObject -query "SELECT * FROM Win32_SerialPort" и нажмите Enter.

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

Get-WmiObject -query "SELECT Name, DeviceID FROM Win32_SerialPort" | Format-Table -AutoSize

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

Get-Process | Where-Object { $_.MainWindowTitle -ne "" } | Select-Object Id, ProcessName, MainWindowTitle

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

Список полезных команд для работы с COM-портами:

  • Get-PnpDevice -Class Ports | Where-Object { $_.Class -eq "Ports" } | Select-Object FriendlyName, PortName — показывает все порты с дружелюбными именами.
  • Get-CimInstance -ClassName Win32_SerialPort — альтернатива Get-WmiObject для новых версий PowerShell.
  • [System.IO.Ports.SerialPort]::GetPortNames() — возвращает массив имён всех доступных COM-портов.

Способ 4: Сторонние утилиты для мониторинга портов

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

Популярные утилиты:

  1. PortMon — бесплатная утилита от для мониторинга последовательных портов. Показывает все активные подключения и передаваемые данные.
  2. SerialMon — плагин для Process Monitor, который отслеживает обращения к COM-портам со стороны приложений.
  3. ComPort Toolkit — инструмент для тестирования и мониторинга COM-портов с поддержкой отправки/получения данных.
  4. Advanced Serial Port Monitor — мощная программа для анализа трафика и управления портами.
⚠️ Внимание: Устанавливайте сторонние утилиты только с официальных сайтов разработчиков. Некоторые программы могут содержать вредоносный код или конфликтовать с антивирусами. Перед установкой создайте точку восстановления системы.
Каким способом вы чаще праверяете COM-порты?
Диспетчер устройств
Командная строка
PowerShell
Сторонние утилиты

Способ 5: Проверка через реестр Windows

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

Чтобы проверить реестр:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM.
  3. В правой части окна вы увидите список всех зарезервированных COM-портов с их значениями.

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

Утилита Функционал Плюсы Минусы
PortMon Мониторинг трафика COM-портов Бесплатная, простая, от Microsoft Не обновляется, ограниченный функционал
Advanced Serial Port Monitor Полный анализ трафика, эмуляция портов Много функций, удобный интерфейс Платная, требует настройки
ComPort Toolkit Тестирование портов, отправка данных Подходит для разработчиков, бесплатная версия Интерфейс не всем интуитивен

Что делать, если COM-порт занят

Если вы обнаружили, что нужный COM-порт занят, есть несколько способов решить проблему:

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

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

Практика: Пошаговая инструкция для начинающих

Если вы новичок и не хотите разбираться в деталях, следуйте этой инструкции, чтобы быстро узнать, какие COM-порты заняты в вашей системе:

  1. Откройте Диспетчер устройств (Win + R → devmgmt.msc).
  2. Найдите раздел Порты (COM и LPT) и разверните его.
  3. Обратите внимание на номера портов рядом с названиями устройств.
  4. Если список пуст, откройте командную строку (Win + R → cmd) и введите mode.
  5. Проверьте вывод на наличие строк с COM.

Как проверить COM-порты за 5 минут

Выполнено: 0 / 5

Часто задаваемые вопросы

Почему в Диспетчере устройств нет раздела «Порты (COM и LPT)»?

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

Можно ли вручную изменить номер COM-порта?

Да. Откройте Диспетчер устройств, найдите нужный порт в разделе Порты (COM и LPT), кликните правой кнопкой → Свойства → вкладка Параметры порта → Дополнительно. Здесь можно выбрать другой номер порта из доступных.

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

Стандартными средствами это сделать сложно. Используйте утилиты вроде Process Explorer или SerialMon. В Process Explorer можно отфильтровать процессы по использованию портов (Ctrl + F → введите COM).

Что делать, если не видит COM-порт после подключения устройства?

Проверьте подключение кабеля, попробуйте другой USB-порт или кабель. Убедитесь, что устройство включено и работает. Обновите драйверы через Диспетчер устройств (клик правой кнопкой на устройстве → Обновить драйвер). Если не помогает, проверьте устройство на другом компьютере.