Удаление портов принтера — казалось бы, простая процедура, но она часто вызывает затруднения у пользователей. Виртуальные и физические порты (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: Удаление через «Устройства и принтеры»
Это самый простой метод, но он работает не всегда — некоторые порты могут быть «серыми» (неактивными) и не удаляться.
- Откройте
Панель управления → Устройства и принтеры(или введите в поиске Windowscontrol printers). - Щёлкните правой кнопкой по пустому месту в окне и выберите
Настройка сервера печати. - Перейдите на вкладку
Порты. Здесь отображаются все установленные порты. - Выделите ненужный порт (например,
USB001илиStandard TCP/IP Port) и нажмитеУдалить порт. - Подтвердите действие. Если порт используется, система предупредит об этом — в таком случае сначала удалите принтер, подключённый к этому порту.
Если порт не удаляется (кнопка неактивна), попробуйте перезапустить службу диспетчера печати:
net stop spooler
net start spooler
Способ 2: Удаление через printui.dll (для упрямых портов)
Некоторые порты (особенно WSD-порты или порты от старых драйверов Canon/Epson) не удаляются стандартным способом. В этом случае поможет утилита printui.dll:
- Откройте командную строку от имени администратора (
Win + X → Терминал (администратор)). - Введите команду для запуска мастера портов:
rundll32 printui.dll,PrintUIEntry /dl /n "Имя_порта"Замените
Имя_портана реальное название (например,WSD-5d4a1c7e-8e3f-4d21). - Если не знаете точное имя порта, сначала выведите список всех портов:
wmic printerport list brief
Для сетевых портов (TCP/IP) может потребоваться дополнительная очистка реестра. Об этом — в следующем разделе.
Проверить, не используется ли порт текущим принтером
Запустить командную строку от имени администратора
Остановить службу диспетчера печати (опционально)
Удалить порт через printui.dll или графический интерфейс
Перезагрузить компьютер после удаления-->
Удаление портов принтера через реестр Windows
Если порт не удаляется ни одним из вышеописанных способов, его запись могло «заклинить» в реестре. Редактирование реестра — рискованная операция, поэтому предварительно создайте точку восстановления системы.
Порты принтеров хранятся в ветке:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
Инструкция:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrinterPorts - Найдите папку с именем проблемного порта (например,
IP_192.168.1.100) и удалите её. - Также проверьте ветку
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: Через «Системные настройки»
- Откройте
Системные настройки → Принтеры и сканеры. - Выделите принтер, порт которого нужно удалить, и нажмите
–(минус) для удаления. - Если принтер не удаляется, щёлкните по нему правой кнопкой и выберите
Сбросить систему печати. Это удалит все принтеры и порты, но сохранят драйверы.
Способ 2: Через терминал (для опытных пользователей)
Если порт остался в системе после удаления принтера, используйте команды CUPS:
- Выведите список всех портов:
lpstat -v - Удалите конкретный порт (например,
HP_LaserJet_192_168_1_100_):sudo lpadmin -x HP_LaserJet_192_168_1_100_ - Перезапустите службу CUPS:
sudo launchctl stop org.cups.cupsdsudo 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)»
Причина: Порт заблокирован службой диспетчера печати или используется другим процессом.
Решение:
- Откройте Диспетчер задач и завершите процесс
spoolsv.exe. - Удалите порт через
printui.dll(см. раздел выше). - Перезапустите службу печати:
net stop spooler & net start spooler
Ошибка: «Указанное устройство не найдено (0x00000002)»
Причина: Порт существует в системе, но физическое устройство отключено или его IP-адрес изменился.
Решение:
- 🔧 Обновите IP-адрес принтера в настройках роутера (если используется TCP/IP).
- 🔄 Удалите порт и создайте его заново с актуальными параметрами.
- 📡 Для Wi-Fi-принтеров проверьте, что он подключён к той же сети, что и компьютер.
Порт появляется снова после удаления
Причина: Автоматическое восстановление порта драйвером принтера или службой WSD (для сетевых устройств).
Решение:
- 🚫 Отключите службу
Function Discovery Provider Host(если не используете сетевые принтеры):
sc config fdPHost start= disabled
Панель управления → Программы и компоненты).Если принтер подключён по 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"
Но перед этим обязательно создайте точку восстановления системы!
Почему после удаления порта принтер не печатает?
Скорее всего, принтер был привязан к удалённому порту. Решение:
- Удалите принтер из системы (
Устройства и принтеры). - Подключите принтер заново — система создаст новый порт автоматически.
- Если принтер сетевой, проверьте его IP-адрес и создайте порт TCP/IP вручную.
Как удалить порт принтера, если он не отображается в списке?
Такие порты обычно «спрятаны» в реестре или связаны с повреждёнными драйверами. Порядок действий:
- Проверьте реестр по пути
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrinterPorts. - Удалите драйвер принтера через
Панель управления → Программы и компоненты. - Используйте утилиту Print Management (доступна в Windows Pro/Enterprise):
Панель управления → Администрирование → Управление печатью.
Нужно ли перезагружать компьютер после удаления портов?
Перезагрузка не обязательна, но рекомендуется, если:
- Вы редактировали реестр.
- Удаляли порт, который использовался службой
spoolsv.exe. - Принтер подключён по USB (для сброса кэша USB-устройств).
Если после удаления порта принтер работает корректно, перезагрузка не требуется.
Можно ли восстановить удалённый порт?
Да, но способ зависит от типа порта:
- USB-порт: Подключите принтер заново — система создаст порт автоматически.
- TCP/IP-порт: Добавьте его вручную через
Настройка сервера печати → Порты → Добавить порт. - WSD-порт: Перезапустите службу
Function Discovery Provider Hostили переподключите принтер к сети.