Вы когда-нибудь сталкивались с ситуацией, когда принтер давно отключён от компьютера, но продолжает отображаться в списке устройств? Или хуже — система упорно пытается печатать на него, хотя физически устройства уже нет? Это типичная проблема «призрачных» принтеров — виртуальных записей, которые остаются в реестре, драйверах или очереди печати даже после физического отключения.

Такие «мёртвые» принтеры не просто занимают место в списке. Они могут блокировать установку новых устройств, вызывать ошибки при печати (0x00000002, 0x00000057), а в корпоративных сетях — даже конфликтовать с политиками безопасности. В этой статье разберём, почему это происходит и как полностью удалить несуществующие принтеры в Windows 10/11 и macOS, включая очистку скрытых драйверов и сброс очереди печати.

Спойлер: в 80% случаев достаточно стандартных инструментов системы, но иногда приходится редактировать реестр или использовать командную строку. Мы рассмотрим все варианты — от простых до продвинутых.

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

При подключении принтера система создаёт не только видимую запись в панели управления, но и целую цепочку зависимостей:

  • 📄 Запись в реестре Windows (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers)
  • 🖨️ Драйвер устройства (даже после удаления принтера драйвер может оставаться в C:\Windows\System32\spool\drivers)
  • 📋 Очередь печати (служба Print Spooler кэширует задачи, даже если устройство отключено)
  • 🔗 Сетевые профили (для сетевых принтеров сохраняются IP-адреса и порты в Ports)

Когда вы удаляете принтер через панель управления, система часто не очищает все эти компоненты. Например, драйвер может остаться в кэше, а запись в реестре — просто пометиться как «неактивная». В результате при следующем подключении аналогичной модели (Canon LBP2900B, HP LaserJet P1102) система «вспоминает» старые настройки и конфликтует с новыми.

В macOS проблема усугубляется тем, что система автоматически добавляет сетевые принтеры через Bonjour, даже если они давно не используются. Это приводит к заполнению списка «серыми» устройствами, которые нельзя удалить стандартным способом.

📊 С какой ОС у вас возникали проблемы с принтерами?
Windows 10
Windows 11
macOS
Linux
Никаких проблем не было

Способ 1: Стандартное удаление через панель управления (Windows)

Начните с самого простого метода — удаления через графический интерфейс. Этот способ работает в 90% случаев для локальных принтеров, но может не сработать для сетевых или «зависших» устройств.

Откройте Панель управления → Устройства и принтеры (или введите в поиске Windows printers). Найдите ненужный принтер, кликните по нему правой кнопкой и выберите «Удалить устройство». Если опция неактивна или принтер исчезает, но появляется снова после перезагрузки — переходите к следующим способам.

  • ⚠️ Внимание: Для сетевых принтеров сначала отключите их в настройках порта (Свойства принтера → Порты). Иначе система будет автоматически восстанавливать соединение.
  • 🔄 Если принтер не удаляется, попробуйте перезапустить службу печати:
    net stop spooler
    

    net start spooler

☑️ Подготовка к удалению принтера

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

Способ 2: Очистка через «Принтеры и сканеры» (Windows 10/11)

В новых версиях Windows интерфейс управления принтерами изменился. Теперь основной инструмент — раздел Параметры → Bluetooth и устройства → Принтеры и сканеры. Здесь алгоритм удаления немного другой:

  1. Выберите ненужный принтер и нажмите «Удалить».
  2. Если принтер не удаляется, кликните по нему ещё раз и выберите «Удалить драйвер» (это очистит связанные файлы).
  3. Для сетевых принтеров дополнительно удалите порт: откройте Панель управления → Администрирование → Управление печати, найдите принтер в разделе «Порты» и удалите соответствующий TCP/IP-порт.

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

  • 🔌 Автоматическое обнаружение: Windows сканирует сеть и добавляет принтеры через протокол WS-Discovery или Bonjour.
  • 📥 Политики домена: В корпоративных сетях принтеры могут развёртываться через Group Policy.
  • 🔄 Кэш драйверов: Система сохраняет драйверы в C:\Windows\System32\spool\drivers\x64\3 и восстанавливает их при следующем подключении.
💡

Если принтер появляется снова после перезагрузки, отключите службу автоматического обнаружения устройств. Для этого введите в командной строке от имени администратора:

sc config FDResPub start= disabled

Способ 3: Удаление через реестр Windows (для опытных пользователей)

Если принтер не удаляется стандартными методами, его запись могло «заклинить» в реестре. Предупреждение: неправильное редактирование реестра может привести к сбоям системы. Сначала создайте резервную копию.

Откройте Regedit (нажмите Win + R, введите regedit) и перейдите по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers

Здесь вы увидите список всех принтеров, включая скрытые. Удалите папку с именем проблемного устройства.

Затем проверьте раздел драйверов:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-4

Удалите все записи, связанные с моделью принтера (ищите по названию в столбце «Driver»).

⚠️ Внимание: Не удаляйте записи для принтеров, которые ещё используются! Перед изменениями экспортируйте раздел реестра (правая кнопка → «Экспортировать»).
Как восстановить реестр, если что-то пошло не так?

Если после редактирования реестра система стала работать нестабильно, перезагрузитесь в безопасном режиме (удерживайте Shift при перезагрузке) и импортируйте сохранённый .reg-файл. Если резервной копии нет, используйте точку восстановления системы.

Способ 4: Очистка через командную строку (CMD/PowerShell)

Для удаления «призрачных» принтеров можно использовать утилиты printui и pnputil. Эти команды работают даже когда графический интерфейс отказывается удалять устройство.

Шаг 1. Удаление принтера через printui:

printui /dl /n "Имя_принтера"

Замените Имя_принтера на точное название устройства (с пробелами в кавычках). Чтобы увидеть список всех принтеров, выполните:

wmic printer get name

Шаг 2. Удаление драйвера:

printui /dd /m "Название_модели" /h x64 /v 4

Узнать точное название модели драйвера можно в Панель управления → Управление печати → Драйверы.

Шаг 3. Очистка очереди печати:

Если принтер удалён, но задачи продолжают висеть в очереди, сбросьте службу печати:

net stop spooler

del %systemroot%\System32\spool\printers\* /Q

net start spooler

⚠️ Внимание: Команда del %systemroot%\System32\spool\printers\* удаляет все задачи печати для всех принтеров. Если в очереди есть важные документы, сначала сохраните их.

Способ 5: Удаление несуществующих принтеров в macOS

В macOS проблема с «призрачными» принтерами часто связана с сервисом Bonjour, который автоматически обнаруживает сетевые устройства. Чтобы удалить принтер навсегда:

  1. Откройте Системные настройки → Принтеры и сканеры.
  2. Выделите ненужный принтер и нажмите «–» (минус). Если кнопка неактивна — переходите к шагу 3.
  3. Откройте Терминал и выполните:
    lpstat -p

    Найдите имя проблемного принтера в списке.

  4. Удалите принтер командой:
    lpadmin -x Имя_принтера
  5. Очистите кэш CUPS (системы печати macOS):
    sudo rm -rf /etc/cups/ppd/Имя_принтера.ppd

Если принтер появляется снова после перезагрузки, отключите автоматическое обнаружение:

defaults write /Library/Preferences/org.cups PrintAnywhereBehavior -bool FALSE

Для сетевых принтеров HP или Canon: иногда помогает удаление профиля устройства в Системные настройки → Сеть → Bonjour.

Проблема Причина Решение
Принтер появляется после удаления Автоматическое обнаружение по Bonjour Отключить PrintAnywhereBehavior или удалить из /etc/cups/printers.conf
Ошибка «Фильтр не отвечает» Повреждённый PPD-файл Удалить /etc/cups/ppd/Имя.ppd и переустановить драйвер
Невозможно удалить драйвер Занятые файлы в /Library/Printers Удалить вручную через Терминал с правами sudo

Дополнительные меры: сброс службы печати и переустановка драйверов

Если ни один из способов не помог, выполните полный сброс подсистемы печати. Этот метод удалит все принтеры и драйверы, поэтому используйте его в крайнем случае.

Для Windows:

  1. Откройте Службы (services.msc) и остановите «Диспетчер печати».
  2. Удалите все файлы в папках:
    C:\Windows\System32\spool\PRINTERS
    

    C:\Windows\System32\spool\drivers

  3. Удалите ключи реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments
    

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers

  4. Перезагрузите компьютер и установите драйверы заново.

Для macOS:

sudo rm -rf /etc/cups/*

sudo launchctl stop org.cups.cupsd

sudo launchctl start org.cups.cupsd

⚠️ Внимание: После сброса службы печати в Windows могут пропасть все сетевые принтеры, включая корпоративные. В офисной сети сначала согласуйте это с администратором!
💡

Если принтер подключён по USB, но система его «не видит», проблема может быть в конфликте драйверов. Перед удалением проверьте Диспетчер устройств на наличие восклицательных знаков в разделе «Очереди печати».

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

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

В Windows:

  • 🔄 Создайте точку восстановления: Панель управления → Восстановление → Настройка восстановления системы.
  • 📄 Экспортируйте раздел реестра: откройте regedit, выделите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print, затем «Файл → Экспортировать».
  • 💾 Сохраните список драйверов:
    driverquery /v > C:\printer_drivers_backup.txt

В macOS:

sudo cp -R /etc/cups ~/cups_backup

defaults read /Library/Preferences/org.cups > ~/cups_prefs_backup.plist

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

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

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

Это происходит из-за функции автоматического обнаружения устройств. Windows сканирует локальную сеть и добавляет принтеры через протоколы WS-Discovery или mDNS (Bonjour). Чтобы отключить это:

  1. Откройте Параметры → Устройства → Принтеры и сканеры.
  2. Отключите опцию «Разрешить Windows управлять моим принтером по умолчанию».
  3. В Службах (services.msc) остановите службу «Функциональный поставщик ресурсов обнаружения» (FDResPub).
Как удалить принтер, если он не отображается в списке, но задачи висят в очереди?

Это типичная ситуация, когда принтер физически отключён, но задачи остались в очереди печати. Выполните:

net stop spooler

del %systemroot%\System32\spool\printers\* /Q /F

net start spooler

Если ошибка 0x00000002 остаётся, проверьте раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers на наличие «битых» записей.

Можно ли удалить драйвер принтера без удаления самого устройства?

Да, но это может привести к неработоспособности принтера. Если нужно переустановить драйвер (например, для Epson L3110 или Brother DCP-T520W), сначала удалите старый драйвер через:

printui /dd /m "Название_модели" /h x64 /v 4

Затем установите новый драйвер с официального сайта производителя.

Почему в macOS не удаляется принтер HP OfficeJet Pro 9015?

У устройств HP часто остаются скрытые файлы конфигурации в /Library/Printers/hp. Удалите их вручную:

sudo rm -rf /Library/Printers/hp/PDEs/*

sudo rm -rf /Library/Printers/hp/IOPlugIns/*

После этого перезапустите службу CUPS:

sudo launchctl stop org.cups.cupsd

sudo launchctl start org.cups.cupsd

Как запретить Windows автоматически устанавливать драйверы для принтеров?

Откройте Панель управления → Система → Дополнительные параметры системы → Оборудование → Параметры установки устройств и выберите «Нет, предоставить возможность выбора». Затем отключите автоматическое обновление драйверов через Group Policy (для Windows Pro):

gpedit.msc → Конфигурация компьютера → Административные шаблоны → Система → Установка устройства → Запретить установку устройств, не описанных другими параметрами политики