Удаление портов принтера — казалось бы, простая процедура, но она часто вызывает затруднения у пользователей. Виртуальные и физические порты (USB, TCP/IP, WSD, LPR) могут конфликтовать между собой, приводить к ошибкам печати или мешать подключению нового оборудования. Например, после замены принтера старые порты остаются в системе и автоматически назначаются новому устройству, что вызывает сбои. В этой статье разберём, как безопасно удалить порты принтера в Windows 10/11 и macOS, а также рассмотрим типичные ошибки и их решения.

Особое внимание уделим случаям, когда порт «завис» в системе после физического отключения принтера или когда диспетчер печати не позволяет удалить его стандартными средствами. Также объясним, почему некоторые порты (например, XPSPort: или nul:) удалять не рекомендуется — это может нарушить работу системных служб. Если вы столкнулись с ошибками вроде 0x00000057 («Параметр задан неверно») или 0x00000709 («Операция отменена»), наши инструкции помогут их устранить.

Зачем удалять порты принтера?

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

  • 🔌 Конфликты при подключении нового принтера: система автоматически назначает старый порт, который не совместим с новым устройством.
  • 🖨️ Ошибки печати: документы «застревают» в очереди из-за некорректного порта (например, WSD-порт вместо TCP/IP).
  • 🛠️ Зависание диспетчера печати: повреждённые порты могут блокировать службу spoolsv.exe.
  • 🔄 Проблемы с сетевыми принтерами: устаревшие TCP/IP-порты мешают подключению к обновлённому IP-адресу устройства.

Например, если вы заменили HP LaserJet M404n на Brother HL-L2350DW, но в системе остался порт старого принтера, новое устройство может не печатать или выдавать ошибку 0x00000002 («Указанное устройство не найдено»). Удаление ненужных портов решит эту проблему.

⚠️ Внимание: Не удаляйте порты с названиями FILE:, XPSPort: или nul: — они используются системой для виртуальной печати (например, в PDF). Их удаление может нарушить работу функций вроде «Печать в файл».

Как удалить порт принтера в Windows 10 и 11

В Windows порты принтера управляются через Диспетчер печати. Рассмотрим два способа: стандартный (через графический интерфейс) и альтернативный (через printui.dll для упрямых портов).

Способ 1: Удаление через «Устройства и принтеры»

Это самый простой метод, но он работает не всегда — некоторые порты могут быть «серыми» (неактивными) и не удаляться.

  1. Откройте Панель управления → Устройства и принтеры (или введите в поиске Windows control printers).
  2. Щёлкните правой кнопкой по пустому месту в окне и выберите Настройка сервера печати.
  3. Перейдите на вкладку Порты. Здесь отображаются все установленные порты.
  4. Выделите ненужный порт (например, USB001 или Standard TCP/IP Port) и нажмите Удалить порт.
  5. Подтвердите действие. Если порт используется, система предупредит об этом — в таком случае сначала удалите принтер, подключённый к этому порту.

Если порт не удаляется (кнопка неактивна), попробуйте перезапустить службу диспетчера печати:

net stop spooler

net start spooler

Способ 2: Удаление через printui.dll (для упрямых портов)

Некоторые порты (особенно WSD-порты или порты от старых драйверов Canon/Epson) не удаляются стандартным способом. В этом случае поможет утилита printui.dll:

  1. Откройте командную строку от имени администратора (Win + X → Терминал (администратор)).
  2. Введите команду для запуска мастера портов:
    rundll32 printui.dll,PrintUIEntry /dl /n "Имя_порта"

    Замените Имя_порта на реальное название (например, WSD-5d4a1c7e-8e3f-4d21).

  3. Если не знаете точное имя порта, сначала выведите список всех портов:
    wmic printerport list brief

Для сетевых портов (TCP/IP) может потребоваться дополнительная очистка реестра. Об этом — в следующем разделе.

Проверить, не используется ли порт текущим принтером

Запустить командную строку от имени администратора

Остановить службу диспетчера печати (опционально)

Удалить порт через printui.dll или графический интерфейс

Перезагрузить компьютер после удаления-->

Удаление портов принтера через реестр Windows

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

Порты принтеров хранятся в ветке: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors

Инструкция:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrinterPorts
  3. Найдите папку с именем проблемного порта (например, IP_192.168.1.100) и удалите её.
  4. Также проверьте ветку Monitors — там могут остаться записи от старых драйверов (например, PJL Monitor для принтеров HP).
⚠️ Внимание: Не удаляйте ветки Local Port, Standard TCP/IP Port или USB Monitor — это системные мониторы портов. Удаление приведёт к невозможности добавления новых портов!

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

USB|Wi-Fi (WSD)|Сетевой (TCP/IP)|LPR/Raw|Не знаю-->

Как удалить порт принтера в macOS

В macOS управление портами принтеров интегрировано в систему печати CUPS (Common Unix Printing System). Удаление портов здесь проще, чем в Windows, но есть нюансы с сетевыми принтерами.

Способ 1: Через «Системные настройки»

  1. Откройте Системные настройки → Принтеры и сканеры.
  2. Выделите принтер, порт которого нужно удалить, и нажмите (минус) для удаления.
  3. Если принтер не удаляется, щёлкните по нему правой кнопкой и выберите Сбросить систему печати. Это удалит все принтеры и порты, но сохранят драйверы.

Способ 2: Через терминал (для опытных пользователей)

Если порт остался в системе после удаления принтера, используйте команды CUPS:

  1. Выведите список всех портов:
    lpstat -v
  2. Удалите конкретный порт (например, HP_LaserJet_192_168_1_100_):
    sudo lpadmin -x HP_LaserJet_192_168_1_100_
  3. Перезапустите службу CUPS:
    sudo launchctl stop org.cups.cupsd
    

    sudo launchctl start org.cups.cupsd

В macOS порты AirPrint (для беспроводных принтеров) автоматически восстанавливаются при подключении устройства к сети. Чтобы этого избежать, отключите принтер от Wi-Fi перед удалением порта.

Таблица: Типы портов принтеров и их особенности

Тип порта Описание Когда удалять Риски удаления
USB001, USB002 Физический порт для подключения по USB Если принтер больше не используется или заменён Низкие. Может потребоваться переподключение USB-устройств
WSD-... Порт для беспроводных принтеров (Wi-Fi, WSD) При смене принтера или переходе на TCP/IP Средние. Может нарушить работу других сетевых устройств
Standard TCP/IP Port Сетевой порт для принтеров с фиксированным IP При изменении IP-адреса принтера или его замене Низкие, если порт не используется
LPR: или Raw: Устаревшие сетевые протоколы (используются в Canon, Kyocera) При переходе на современные протоколы Высокие для старых МФУ — могут перестать работать
FILE:, XPSPort: Виртуальные порты для печати в файл Не удалять! Критические — нарушится работа системных функций

Частые ошибки при удалении портов и их решения

Даже после удаления порта проблемы могут сохраняться. Рассмотрим типичные сценарии и способы их решения.

Ошибка: «Операция не может быть завершена (0x00000709)»

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

Решение:

  1. Откройте Диспетчер задач и завершите процесс spoolsv.exe.
  2. Удалите порт через printui.dll (см. раздел выше).
  3. Перезапустите службу печати:
    net stop spooler & net start spooler

Ошибка: «Указанное устройство не найдено (0x00000002)»

Причина: Порт существует в системе, но физическое устройство отключено или его IP-адрес изменился.

Решение:

  • 🔧 Обновите IP-адрес принтера в настройках роутера (если используется TCP/IP).
  • 🔄 Удалите порт и создайте его заново с актуальными параметрами.
  • 📡 Для Wi-Fi-принтеров проверьте, что он подключён к той же сети, что и компьютер.

Порт появляется снова после удаления

Причина: Автоматическое восстановление порта драйвером принтера или службой WSD (для сетевых устройств).

Решение:

  • 🚫 Отключите службу Function Discovery Provider Host (если не используете сетевые принтеры):
  • sc config fdPHost start= disabled
  • 🔌 Для USB-портов отключите опцию «Автоматически обнаруживать USB-устройства» в настройках принтера.
  • 🔄 Удалите драйвер принтера полностью (через Панель управления → Программы и компоненты).
💡

Если принтер подключён по USB, но порт не удаляется, попробуйте физически отключить устройство от компьютера, удалить порт, а затем подключить принтер заново. Система создаст новый порт автоматически.

Как избежать проблем с портами принтера в будущем

Чтобы не сталкиваться с необходимостью удалять порты, следуйте этим рекомендациям:

  • 🔄 Регулярно очищайте список принтеров: удаляйте устройства, которые больше не используете.
  • 📡 Используйте статические IP-адреса для сетевых принтеров, чтобы избежать конфликтов при смене адреса.
  • 🖥️ Обновляйте драйверы: устаревшие драйверы (особенно для Epson или Brother) часто создают «мусорные» порты.
  • 🛡️ Отключайте ненужные протоколы: если принтер подключён по TCP/IP, деактивируйте WSD в его настройках.

Для корпоративных пользователей рекомендуется использовать групповые политики для управления портами принтеров. Например, можно запретить создание WSD-портов через политику Computer Configuration → Administrative Templates → Printers → Disable WSD Port Monitoring.

⚠️ Внимание: В некоторых версиях Windows 11 (начиная с 22H2) интерфейс управления портами принтеров изменён. Если вы не находите вкладку Порты в Настройка сервера печати, используйте альтернативный метод через printui.dll или реестр.
💡

Удаление портов принтера — это не только очистка системы, но и профилактика ошибок печати. Регулярное обслуживание списка портов избавит от необходимости экстренного ремонта очереди печати.

FAQ: Частые вопросы об удалении портов принтера

Можно ли удалить все порты принтера сразу?

Технически да, но это не рекомендуется. Системные порты (FILE:, XPSPort:) необходимы для работы функций виртуальной печати. Удаляйте только те порты, которые явно связаны с неиспользуемыми принтерами. Для массовой очистки используйте команду:

for /f "tokens=2 delims=:" %a in ('wmic printerport get name ^| find ":"') do rundll32 printui.dll,PrintUIEntry /dl /n "%a"

Но перед этим обязательно создайте точку восстановления системы!

Почему после удаления порта принтер не печатает?

Скорее всего, принтер был привязан к удалённому порту. Решение:

  1. Удалите принтер из системы (Устройства и принтеры).
  2. Подключите принтер заново — система создаст новый порт автоматически.
  3. Если принтер сетевой, проверьте его IP-адрес и создайте порт TCP/IP вручную.
Как удалить порт принтера, если он не отображается в списке?

Такие порты обычно «спрятаны» в реестре или связаны с повреждёнными драйверами. Порядок действий:

  1. Проверьте реестр по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrinterPorts.
  2. Удалите драйвер принтера через Панель управления → Программы и компоненты.
  3. Используйте утилиту Print Management (доступна в Windows Pro/Enterprise): Панель управления → Администрирование → Управление печатью.
Нужно ли перезагружать компьютер после удаления портов?

Перезагрузка не обязательна, но рекомендуется, если:

  • Вы редактировали реестр.
  • Удаляли порт, который использовался службой spoolsv.exe.
  • Принтер подключён по USB (для сброса кэша USB-устройств).

Если после удаления порта принтер работает корректно, перезагрузка не требуется.

Можно ли восстановить удалённый порт?

Да, но способ зависит от типа порта:

  • USB-порт: Подключите принтер заново — система создаст порт автоматически.
  • TCP/IP-порт: Добавьте его вручную через Настройка сервера печати → Порты → Добавить порт.
  • WSD-порт: Перезапустите службу Function Discovery Provider Host или переподключите принтер к сети.