Как узнать какие порты заняты в Windows 10 — вопрос, который возникает у пользователей при подключении нового оборудования (модемов, Arduino, или других устройств). Операционная система номера портов, и если два устройства получают один и тот же номер, возникает конфликт. В результате устройство не работает, а в Диспетчере устройств появляется ошибка.
В Windows 10 проверить занятые порты можно несколькими способами: через графический интерфейс, командную строку или скрипты. Рассмотрим все доступные методы — от самого простого до продвинутых, с пояснениями и примерами.
Способ 1: Проверка через Диспетчер устройств
Самый быстрый и наглядный способ — заглянуть в Диспетчер устройств. Он показывает все подключённые COM-порты и их текущие номера.
Чтобы открыть Диспетчер устройств:
- Нажмите
Win + R, введитеdevmgmt.mscи нажмитеEnter. - Разверните ветку
Порты (COM и LPT). - Посмотрите на список устройств — рядом с каждым будет указан номер порта, например,
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 |
Способ 2: Использование командной строки (CMD)
Командная строка позволяет получить список всех COM-портов и их состояний за несколько секунд. Для этого используется утилита mode.
Пошаговая инструкция:
- Откройте командную строку: нажмите
Win + R, введитеcmdи нажмитеEnter. - Введите команду:
modeи нажмитеEnter.
В выводе ищите строки вида COM1: 9600,N,8,1. Цифра перед двоеточием — это номер порта. Если порт занят, его параметры будут отображены. Если свободен — вернёт сообщение No such device или просто пропустит его.
Для более детального анализа можно использовать команду wmic:
wmic serialport get name,deviceid,portname
Эта команда выведет таблицу с именами устройств, их идентификаторами и номерами портов.
Способ 3: Проверка через PowerShell
PowerShell — более мощный инструмент, чем командная строка. Он позволяет получить расширенную информацию о COM-портах, включая их текущее состояние и используемые ресурсы.
Чтобы узнать, какие COM-порты заняты:
- Откройте от имени администратора: нажмите
Win + Xи выберитеWindows PowerShell (администратор). - Введите команду:
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: Сторонние утилиты для мониторинга портов
Если стандартные средства кажутся недостаточно удобными, можно воспользоваться сторонними программами. Они часто предоставляют более наглядный интерфейс и дополнительные функции, например, мониторинг трафика или тестирование подключения.
Популярные утилиты:
- PortMon — бесплатная утилита от для мониторинга последовательных портов. Показывает все активные подключения и передаваемые данные.
- SerialMon — плагин для Process Monitor, который отслеживает обращения к COM-портам со стороны приложений.
- ComPort Toolkit — инструмент для тестирования и мониторинга COM-портов с поддержкой отправки/получения данных.
- Advanced Serial Port Monitor — мощная программа для анализа трафика и управления портами.
⚠️ Внимание: Устанавливайте сторонние утилиты только с официальных сайтов разработчиков. Некоторые программы могут содержать вредоносный код или конфликтовать с антивирусами. Перед установкой создайте точку восстановления системы.
Способ 5: Проверка через реестр Windows
В реестре хранится информация о всех назначенных COM-портах. Это полезно, если нужно узнать, какие порты были зарезервированы системой или драйверами, даже если они не активны в данный момент.
Чтобы проверить реестр:
- Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM. - В правой части окна вы увидите список всех зарезервированных COM-портов с их значениями.
Если в этом разделе нет записей, значит в системе нет зарезервированных портов. Обратите внимание, что реестр показывает только те порты, которые были когда-либо назначены устройствам, а не текущие активные подключения.
| Утилита | Функционал | Плюсы | Минусы |
|---|---|---|---|
| PortMon | Мониторинг трафика COM-портов | Бесплатная, простая, от Microsoft | Не обновляется, ограниченный функционал |
| Advanced Serial Port Monitor | Полный анализ трафика, эмуляция портов | Много функций, удобный интерфейс | Платная, требует настройки |
| ComPort Toolkit | Тестирование портов, отправка данных | Подходит для разработчиков, бесплатная версия | Интерфейс не всем интуитивен |
Что делать, если COM-порт занят
Если вы обнаружили, что нужный COM-порт занят, есть несколько способов решить проблему:
- Переподключите устройство — иногда достаточно отключить и снова подключить устройство, чтобы система назначила ему другой порт.
- Измените номер порта вручную — в Диспетчере устройств можно вручную назначить другой номер порта для устройства (через свойства порта →
Параметры порта→Дополнительно). - Обновите драйверы — устаревшие или некорректные драйверы могут вызывать конфликты.
- Отключите ненужные устройства — если в системе есть устройства, которые не используются, их можно отключить через Диспетчер устройств.
Если COM-порт занят, сначала попробуйте перезагрузить компьютер — часто это решает проблему без дополнительных действий.
Практика: Пошаговая инструкция для начинающих
Если вы новичок и не хотите разбираться в деталях, следуйте этой инструкции, чтобы быстро узнать, какие COM-порты заняты в вашей системе:
- Откройте Диспетчер устройств (
Win + R→devmgmt.msc). - Найдите раздел
Порты (COM и LPT)и разверните его. - Обратите внимание на номера портов рядом с названиями устройств.
- Если список пуст, откройте командную строку (
Win + R→cmd) и введитеmode. - Проверьте вывод на наличие строк с
COM.
Как проверить COM-порты за 5 минут
Часто задаваемые вопросы
Почему в Диспетчере устройств нет раздела «Порты (COM и LPT)»?
Это означает, что в вашей системе нет подключённых или распознанных COM-портов. Возможно, устройство не подключено, драйверы не установлены, или порт отключён в BIOS. Попробуйте подключить устройство или обновить драйверы.
Можно ли вручную изменить номер COM-порта?
Да. Откройте Диспетчер устройств, найдите нужный порт в разделе Порты (COM и LPT), кликните правой кнопкой → Свойства → вкладка Параметры порта → Дополнительно. Здесь можно выбрать другой номер порта из доступных.
Как узнать, какое приложение использует COM-порт?
Стандартными средствами это сделать сложно. Используйте утилиты вроде Process Explorer или SerialMon. В Process Explorer можно отфильтровать процессы по использованию портов (Ctrl + F → введите COM).
Что делать, если не видит COM-порт после подключения устройства?
Проверьте подключение кабеля, попробуйте другой USB-порт или кабель. Убедитесь, что устройство включено и работает. Обновите драйверы через Диспетчер устройств (клик правой кнопкой на устройстве → Обновить драйвер). Если не помогает, проверьте устройство на другом компьютере.