При попытке удалить занятый порт принтера Windows выдаёт ошибки вроде «Операция не может быть выполнена, так как порт занят» или «Устройство используется другим процессом» — это блокирует переустановку драйверов, подключение нового МФУ или восстановление печати после сбоя. Проблема возникает на принтерах любых брендов — от HP LaserJet Pro M404n и Canon PIXMA TS3440 до моделей Brother, Epson или Xerox, независимо от типа (лазерные, струйные, сетевые). Чаще всего порт остаётся «зависшим» из-за некорректного завершения задания печати, конфликта драйверов или фонового процесса, который не освободил ресурс.
В этой статье мы разберём 5 проверенных способов удаления занятого порта — от простых (перезагрузка службы печати) до продвинутых (редактирование реестра). Вы узнаете, как определить, какой именно процесс блокирует порт, и как освободить его без риска повредить систему. Все инструкции актуальны для Windows 10/11 и macOS, с учётом особенностей разных версий ОС.
Прежде чем приступать, убедитесь, что принтер физически отключён от компьютера (вынуты кабели USB/Ethernet). Это исключит конфликты оборудования. Также проверьте, нет ли в очереди печати «зависших» документов — иногда они блокируют порт даже после отмены задания.
1. Почему порт принтера может быть занят?
Порт принтера — это виртуальный или физический канал связи между компьютером и устройством. Когда система сообщает, что порт занят, это означает одно из трёх:
- 🔌 Физическая блокировка: принтер подключён по USB/LAN, и ОС «видит» его как активное устройство, даже если оно выключено.
- 🖨️ Программный конфликт: драйвер принтера или служба печати
Print Spoolerзависли, не освободив порт после завершения задачи. - 📛 Системный сбой: повреждённые ключи реестра или файлы конфигурации (например, после обновления Windows).
Чаще всего проблема возникает с TCP/IP-портами (используются для сетевых принтеров) и USB-портами (для локальных подключений). Реже — с устаревшими LPT-портами, которые ещё встречаются в корпоративных сетях. Например, если вы пытаетесь удалить порт для Brother HL-L2350DW после переезда устройства в другую сеть, система может «забыть» освободить старый IP-адрес.
Ещё один распространённый сценарий: после установки нового драйвера старый порт остаётся в системе как «мертвая» запись. Попытка его удалить приводит к ошибке 0x00000005 (отказано в доступе) или 0x000006d9 (порт используется).
⚠️ Внимание: Если принтер подключён через Wi-Fi Direct или Bluetooth, перед удалением порта отключите его в настройках беспроводной сети. В противном случае ОС может автоматически восстановить соединение.
2. Способ 1: Перезагрузка службы печати (Print Spooler)
Служба Print Spooler управляет всеми задачами печати в Windows. Если она зависла, порт принтера может оставаться заблокированным даже после отмены всех заданий. Перезапуск службы часто решает проблему.
Как это сделать:
- Нажмите
Win + R, введитеservices.mscи нажмитеEnter. - В списке найдите службу
Диспетчер печати (Print Spooler). - Щёлкните правой кнопкой и выберите
Остановить. - Подождите 10–15 секунд, затем снова щёлкните правой кнопкой и выберите
Запустить.
После перезапуска службы попробуйте удалить порт заново через Панель управления → Устройства и принтеры → Свойства сервера печати → Порты.
Отключить принтер от сети/USB|
Остановить службу Print Spooler|
Проверить очередь печати на наличие заданий|
Закрыть все программы, использующие принтер (Word, Photoshop и др.)-->
3. Способ 2: Удаление порта через командную строку
Если графический интерфейс не позволяет удалить порт, используйте командную строку с правами администратора. Этот метод подходит для TCP/IP, USB и LPT-портов.
Инструкция для Windows:
- Откройте командную строку от имени администратора (
Win + X → Командная строка (администратор)). - Введите команду для просмотра всех портов:
netsh interface ip show configИли для принтеров:
printui /s /t2(откроется окно со списком портов).
- Запомните имя проблемного порта (например,
IP_192.168.1.100). - Удалите порт командой:
printui /dl /n "Имя_порта"Например:
printui /dl /n "IP_192.168.1.100"
Для USB-портов используйте DevCon (утилита от Microsoft):
devcon remove "USB\VID_XXXX&PID_XXXX"
(где VID_XXXX и PID_XXXX — идентификаторы вашего принтера, которые можно найти в Диспетчере устройств).
⚠️ Внимание: Удаление USB-устройств через DevCon приведёт к его физическому отключению от системы. После перезагрузки порт восстановится, но принтер потребуется подключить заново.
Если команда printui не работает, проверьте, включена ли служба Телефония (TapiSrv). Иногда она отвечает за корректную работу утилит печати.
4. Способ 3: Ручное удаление через реестр Windows
Если порт всё ещё занят, его запись могла остаться в реестре Windows. Удаление ключей реестра — радикальный метод, который следует использовать только если другие способы не помогли.
Пошаговая инструкция:
- Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrintersЗдесь хранятся все принтеры и их порты.
- Найдите папку с именем вашего принтера, затем подпапку
PrinterPorts. - Удалите ключ, соответствующий проблемному порту (например,
IP_192.168.1.100). - Перезагрузите компьютер.
Для USB-портов проверьте ветку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
Удалите все упоминания вашего принтера (ищите по VID и PID).
| Тип порта | Путь в реестре | Что удалять |
|---|---|---|
| TCP/IP | HKEY_LOCAL_MACHINE\SYSTEM\...\Print\Monitors\Standard TCP/IP Port |
Ключ с IP-адресом порта |
| USB | HKEY_LOCAL_MACHINE\SYSTEM\...\Enum\USB |
Папку с VID/PID принтера |
| LPT | HKEY_LOCAL_MACHINE\SYSTEM\...\Control\Print\Monitors\Local Port |
Ключ с именем порта (например, LPT1:) |
⚠️ Внимание: Неправильное редактирование реестра может привести к неработоспособности системы. Перед изменениями создайте точку восстановления (Панель управления → Восстановление → Настройка восстановления системы).
5. Способ 4: Использование утилит сторонних производителей
Если стандартные методы не сработали, воспользуйтесь специализированными утилитами. Они автоматизируют поиск и удаление «зависших» портов.
- 🛠️ PrinterPortsView (от NirSoft): показывает все порты принтеров, включая скрытые, и позволяет удалить их в один клик.
- 🔧 USBDeview: утилита для управления USB-устройствами, включая принудительное отключение.
- 🖥️ HP Print and Scan Doctor (для принтеров HP): диагностирует и исправляет проблемы с портами.
Пример работы с PrinterPortsView:
- Скачайте утилиту с официального сайта NirSoft (проверьте файл на вирусы!).
- Запустите
PrinterPortsView.exeот имени администратора. - Найдите в списке проблемный порт (отфильтруйте по имени или IP).
- Выделите его и нажмите
Delete Selected Ports(илиF8).
Для принтеров Canon и Epson полезна утилита Epson Software Updater или Canon PRINT Utility — они часто содержат инструменты для сброса портов.
Что делать, если утилита не видит порт?
Если PrinterPortsView не отображает занятой порт, попробуйте:
1. Запустить утилиту в безопасном режиме Windows.
2. Временно отключить антивирус (он может блокировать доступ к системным файлам).
3. Проверить, не скрыт ли порт в настройках утилиты (Options → Show Hidden Ports).
6. Способ 5: Удаление порта в macOS
На Mac порт принтера может быть занят из-за сбоя в службе CUPS (система печати Unix). Чтобы освободить его:
- Откройте
Терминал(Programs → Utilities → Terminal). - Остановите службу печати:
sudo launchctl stop org.cups.cupsd - Удалите порт командой (замените
PORT_NAMEна имя вашего порта):sudo lpadmin -x PORT_NAMEНапример, для сетевого принтера:
sudo lpadmin -x Epson_LX-310 - Перезапустите службу:
sudo launchctl start org.cups.cupsd
Чтобы увидеть список всех портов, введите:
lpstat -v
Если порт всё ещё занят, удалите его вручную через интерфейс CUPS:
- Откройте в браузере
http://localhost:631. - Перейдите в
Administration → Printers. - Выберите принтер и нажмите
Delete Printer.
7. Таблица кодов ошибок и их значение
При удалении порта принтера вы можете столкнуться с ошибками. В таблице ниже — расшифровка самых распространённых кодов и способы их устранения.
| Код ошибки | Описание | Решение |
|---|---|---|
0x00000005 |
Отказано в доступе (порт используется системой) | Перезапустите службу Print Spooler или используйте printui /dl от имени администратора. |
0x000006d9 |
Порт занят другим устройством | Отключите принтер физически, проверьте очередь печати, удалите порт через реестр. |
0x00000057 |
Неверный параметр (повреждённый порт) | Удалите порт через PrinterPortsView или вручную из реестра. |
0x00000709 |
Недопустимое имя принтера/порта | Проверьте имя порта на наличие запрещённых символов (например, \ / : * ?). |
0x0000007e |
Недостаточно памяти для операции | Закройте все программы, перезагрузите компьютер и повторите попытку. |
Если после удаления порта принтер перестал определяться, попробуйте подключить его к другому USB-порту или сбросить сетевые настройки (для TCP/IP). В 90% случаев это восстанавливает работоспособность.
8. Профилактика: как избежать занятых портов в будущем
Чтобы проблема не повторялась, следуйте этим рекомендациям:
- 🔄 Регулярно очищайте очередь печати: даже отменённые задания могут блокировать порт. Используйте команду:
net stop spooler & del %systemroot%\System32\spool\PRINTERS\* /Q & net start spooler - 🔌 Отключайте принтер перед удалением порта: физическое отсоединение USB/сети исключает конфликты.
- 📥 Обновляйте драйверы: устаревшие драйверы часто вызывают сбои. Скачивайте их только с официальных сайтов (Canon, HP, Brother).
- 🛡️ Используйте статические IP для сетевых принтеров: это предотвращает конфликты DHCP.
Если вы часто подключаете/отключаете принтеры, создайте скрипт для автоматической очистки портов. Пример для Windows (сохраните как clean_ports.bat):
@echo off
net stop spooler
printui /dl /n "IP_192.168.1.100"
printui /dl /n "USB001"
net start spooler
pause
Самая частая причина занятых портов — некорректное завершение задач печати. Всегда отменяйте задания через Очередь печати, а не просто выключайте принтер.
FAQ: Частые вопросы
Можно ли удалить порт принтера, если он используется другим пользователем по сети?
Нет. Если порт занят другим компьютером в сети (например, принтер расшарен), сначала отключите общее использование в настройках принтера (Свойства → Доступ). Только после этого порт можно будет удалить.
Почему после удаления порта принтер не печатает?
Скорее всего, принтер был привязан к удалённому порту. Подключите его заново:
- Откройте
Устройства и принтеры. - Нажмите
Добавить принтер. - Выберите
Добавить локальный принтери создайте новый порт.
Для сетевых принтеров укажите актуальный IP-адрес.
Как узнать, какой процесс блокирует порт?
Используйте утилиту Process Explorer (от Microsoft):
- Скачайте её с сайта Microsoft Sysinternals.
- Запустите от имени администратора.
- Нажмите
Ctrl + Fи введите имя порта (например,IP_192.168.1.100). - Утилита покажет процесс, который использует порт. Закройте его через
Диспетчер задач.
Что делать, если порт занят на виртуальной машине (VMware, VirtualBox)?
Виртуальные машины могут блокировать USB-порты. Решение:
- Отключите принтер в настройках виртуальной машины (
USB Controller → Удалить устройство). - Перезагрузите виртуальную машину.
- Удалите порт на основной ОС.
Если используется сетевой принтер, проверьте настройки NAT или Bridged в сети VM.
Можно ли восстановить порт после удаления?
Да. Для этого:
- Откройте
Панель управления → Устройства и принтеры → Добавить принтер. - Выберите
Добавить локальный принтер. - На этапе выбора порта нажмите
Создать новый порти укажите тип (Standard TCP/IP Portдля сетевых принтеров).
Для USB-портов достаточно подключить принтер заново — ОС автоматически создаст новый порт.