Вы когда-нибудь сталкивались с ситуацией, когда принтер давно отключён от компьютера, но продолжает отображаться в списке устройств? Или хуже — система упорно пытается печатать на него, хотя физически устройства уже нет? Это типичная проблема «призрачных» принтеров — виртуальных записей, которые остаются в реестре, драйверах или очереди печати даже после физического отключения.
Такие «мёртвые» принтеры не просто занимают место в списке. Они могут блокировать установку новых устройств, вызывать ошибки при печати (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, даже если они давно не используются. Это приводит к заполнению списка «серыми» устройствами, которые нельзя удалить стандартным способом.
Способ 1: Стандартное удаление через панель управления (Windows)
Начните с самого простого метода — удаления через графический интерфейс. Этот способ работает в 90% случаев для локальных принтеров, но может не сработать для сетевых или «зависших» устройств.
Откройте Панель управления → Устройства и принтеры (или введите в поиске Windows printers). Найдите ненужный принтер, кликните по нему правой кнопкой и выберите «Удалить устройство». Если опция неактивна или принтер исчезает, но появляется снова после перезагрузки — переходите к следующим способам.
- ⚠️ Внимание: Для сетевых принтеров сначала отключите их в настройках порта (
Свойства принтера → Порты). Иначе система будет автоматически восстанавливать соединение. - 🔄 Если принтер не удаляется, попробуйте перезапустить службу печати:
net stop spoolernet start spooler
☑️ Подготовка к удалению принтера
Способ 2: Очистка через «Принтеры и сканеры» (Windows 10/11)
В новых версиях Windows интерфейс управления принтерами изменился. Теперь основной инструмент — раздел Параметры → Bluetooth и устройства → Принтеры и сканеры. Здесь алгоритм удаления немного другой:
- Выберите ненужный принтер и нажмите «Удалить».
- Если принтер не удаляется, кликните по нему ещё раз и выберите «Удалить драйвер» (это очистит связанные файлы).
- Для сетевых принтеров дополнительно удалите порт: откройте
Панель управления → Администрирование → Управление печати, найдите принтер в разделе «Порты» и удалите соответствующий 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, который автоматически обнаруживает сетевые устройства. Чтобы удалить принтер навсегда:
- Откройте
Системные настройки → Принтеры и сканеры. - Выделите ненужный принтер и нажмите «–» (минус). Если кнопка неактивна — переходите к шагу 3.
- Откройте Терминал и выполните:
lpstat -pНайдите имя проблемного принтера в списке.
- Удалите принтер командой:
lpadmin -x Имя_принтера - Очистите кэш 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:
- Откройте
Службы(services.msc) и остановите «Диспетчер печати». - Удалите все файлы в папках:
C:\Windows\System32\spool\PRINTERSC:\Windows\System32\spool\drivers
- Удалите ключи реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\EnvironmentsHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers
- Перезагрузите компьютер и установите драйверы заново.
Для 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). Чтобы отключить это:
- Откройте
Параметры → Устройства → Принтеры и сканеры. - Отключите опцию «Разрешить Windows управлять моим принтером по умолчанию».
- В
Службах(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 → Конфигурация компьютера → Административные шаблоны → Система → Установка устройства → Запретить установку устройств, не описанных другими параметрами политики