Удаление драйвера принтера в Windows 10 часто превращается в головную боль: система выдаёт ошибку «устройство занято другим процессом», а стандартные методы через «Параметры» или «Диспетчер устройств» не работают. Проблема возникает из-за фоновой печати, зависших служб Print Spooler, конфликтов с антивирусами или «битых» файлов в реестре. Особенно актуально это для принтеров HP LaserJet, Canon PIXMA и Epson EcoTank, чьи драйверы интегрируются глубоко в систему.

В этой статье — 5 проверенных способов принудительного удаления драйверов, включая малоизвестные трюки с PNPUTIL, ручной чисткой реестра и запуском в безопасном режиме. Мы также разберём, почему принтер может «зависать» в системе даже после физического отключения, и как избежать повторных ошибок при установке новых драйверов.

Почему Windows 10 не даёт удалить драйвер принтера?

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

  • 🖨️ Служба очереди печати (Print Spooler) не остановилась корректно. Она продолжает удерживать файлы драйвера, даже если принтер отключён.
  • 🔄 Фоновые процессы антивирусов (Kaspersky, Avast) или системных утилит (Windows Defender) блокируют доступ к файлам .dll и .inf.
  • 📁 Остаточные файлы от предыдущих установок. Windows хранит копии драйверов в C:\Windows\System32\spool\drivers, и они могут конфликтовать.
  • 🔗 Ссылки в реестре. Ключи HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments содержат записи о принтере, которые не очищаются автоматически.

Интересно, что проблема чаще возникает с сетевыми принтерами (подключёнными по TCP/IP или WSD), чем с локальными USB-устройствами. Это связано с тем, что Windows кэширует сетевые подключения и не «забывает» их даже после удаления.

📊 Какой принтер у вас вызывал проблемы?
HP
Canon
Epson
Brother
Другой бренд

Способ 1: Принудительная остановка службы Print Spooler

Первый шаг — остановить службу очереди печати, которая удерживает файлы драйвера. Сделать это можно через services.msc или командную строку.

  1. Откройте командную строку от имени администратора (нажмите Win + XТерминал (администратор)).
  2. Выполните команды по порядку:
    net stop spooler
    

    sc config spooler start= disabled

    Первая команда останавливает службу, вторая — отключает её автозапуск.

  3. Попробуйте удалить принтер через Параметры → Устройства → Принтеры и сканеры.

Если принтер удалился — верните службу в исходное состояние:

sc config spooler start= auto

net start spooler

💡

После остановки Print Spooler проверьте папку C:\Windows\System32\spool\PRINTERS. Удалите оттуда все файлы с расширением .SPL и .SHD — это «зависшие» задачи печати, которые могут блокировать драйвер.

Способ 2: Удаление через Диспетчер устройств (скрытые устройства)

Часто принтер остаётся в системе как «скрытое устройство». Чтобы его увидеть:

  1. Откройте Диспетчер устройств (Win + X → Диспетчер устройств).
  2. В меню выберите Вид → Показать скрытые устройства.
  3. Разверните ветку Очереди печати или Устройства печати.
  4. Найдите свой принтер (может отображаться как Unknown Device), кликните правой кнопкой → Удалить устройство.
  5. Поставьте галочку Удалить программы драйверов для этого устройства (если доступно).

Если кнопка удаления неактивна — перейдите на вкладку Драйвер и нажмите Откатить (если доступно), а затем повторите попытку.

Отключить принтер от USB/сети

Закрыть все программы (Word, Excel, PDF-ридеры)

Остановить службу Print Spooler

Проверить скрытые устройства в Диспетчере задач-->

Способ 3: Ручное удаление файлов драйвера и чистка реестра

Если стандартные методы не сработали, придётся удалить файлы драйвера вручную и очистить реестр. Этот способ рискован — ошибка в реестре может привести к сбою системы.

Шаг 1: Удаление файлов

  1. Перейдите в папки (скопируйте пути в адресную строку Проводника):
    C:\Windows\System32\spool\drivers\x64
    

    C:\Windows\System32\spool\drivers\W32X86

  2. Удалите все папки и файлы, связанные с вашим принтером (ищите по названию бренда, например, HP или Canon).

Шаг 2: Чистка реестра

  1. Нажмите Win + R, введите regedit и подтвердите права администратора.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers

    (для 32-битной системы замените x64 на Windows NT x86).

  3. Найдите подраздел с именем вашего принтера (например, HP LaserJet P1102) и удалите его.
  4. Повторите то же для пути:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
Что делать, если не могу найти ключ в реестре?

Если ключа с названием принтера нет — проверьте ветку HKEY_CURRENT_USER\Printers\Connections. Там могут храниться сетевые подключения. Также попробуйте поиск по реестру (Ctrl + F) по названию модели принтера.

Способ 4: Использование утилиты PNPUTIL для принудительного удаления

PNPUTIL — встроенная утилита Windows для управления драйверами. Она позволяет удалить драйвер даже если он «занят».

  1. Откройте командную строку от имени администратора.
  2. Выведите список всех драйверов принтеров:
    pnputil /enum-drivers | find "Printer"

    Запомните Имя издателя (например, Hewlett-Packard) и Дата драйвера.

  3. Удалите драйвер по его OEM-имени (например, oem12.inf):
    pnputil /delete-driver oem12.inf /uninstall /force

Если утилита выдаёт ошибку 0x80070490 — значит, драйвер используется системой. В этом случае поможет только безопасный режим (см. следующий способ).

Способ 5: Удаление в безопасном режиме (100% результат)

Безопасный режим загружает только критические драйверы, поэтому конфликты с принтером исключены. Как туда попасть:

  1. Нажмите Win + R, введите msconfig → перейдите на вкладку Загрузка.
  2. Поставьте галочку Безопасный режимМинимальнаяОК.
  3. Перезагрузите ПК. После загрузки повторите Способ 1 (остановка Print Spooler) и удалите принтер.

В безопасном режиме также можно использовать PNPUTIL или вручную очистить папки драйверов (см. Способ 3). После удаления верните обычный режим загрузки в msconfig.

💡

Безопасный режим — единственный способ удалить драйвер, если все остальные методы выдают ошибку «устройство занято».

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

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

  • 🔄 Скачивайте драйверы только с официального сайта производителя (HP, Canon, Epson). Избегайте сторонних источников — они часто содержат устаревшие или модифицированные версии.
  • 🛡️ Отключите антивирус на время установки. Kaspersky и Avast известны тем, что блокируют файлы драйверов как «подозрительные».
  • 📥 Используйте установочный файл с расширением .exe, а не ручную установку через .inf. Установщик сам очистит старые версии.
  • 🔌 Подключайте принтер только после установки драйвера. Если подключить его до установки, Windows может автоматически выбрать неверный драйвер.

Для сетевых принтеров (TCP/IP) перед установкой драйвера удалите все старые порты в настройках принтера (Параметры → Устройства → Принтеры и сканеры → Управление → Порты).

Сравнение методов удаления драйверов принтера

Метод Сложность Эффективность Когда использовать Риски
Остановка Print Spooler 70% Первый шаг при ошибке «занят» Временная остановка печати
Диспетчер устройств (скрытые) ⭐⭐ 80% Если принтер не отображается в параметрах Может не удалить все файлы
Ручная чистка реестра ⭐⭐⭐⭐ 95% Если другие методы не помогли Риск повреждения системы
PNPUTIL ⭐⭐⭐ 90% Для принудительного удаления Требует командной строки
Безопасный режим ⭐⭐ 100% Если все остальные методы failed Перезагрузка ПК
💡

Перед ручной чисткой реестра создайте его резервную копию: в regedit выберите Файл → Экспорт и сохраните файл на рабочий стол.

Частые вопросы (FAQ)

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

Это происходит из-за автоматической установки драйверов Windows. Отключите её:

  1. Откройте Панель управления → Система → Дополнительные параметры системы.
  2. На вкладке Оборудование нажмите Параметры установки устройств.
  3. Выберите Нет, предоставить возможность выбораНикогда не устанавливать драйверы из Центра обновления Windows.
Можно ли удалить драйвер принтера через PowerShell?

Да, используйте команду:

Get-PrinterDriver | Where-Object {$_.Name -like "HP"} | Remove-PrinterDriver -Verbose

Замените HP на название вашего принтера. Для выполнения нужны права администратора.

Как удалить драйвер принтера, если он не отображается нигде?

Скорее всего, это призрачное устройство в реестре. Используйте Способ 3 (ручная чистка реестра) или утилиту Driver Store Explorer ([RAPR](https://github.com/lostindark/DriverStoreExplorer)) для поиска и удаления скрытых драйверов.

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

Возможные причины:

  • Удалены системные драйверы печати (например, Microsoft XPS Document Writer). Восстановите их через Параметры → Принтеры и сканеры → Добавить принтер → Добавить локальный принтер.
  • Остались очередные задачи печати в C:\Windows\System32\spool\PRINTERS. Удалите их вручную.
  • Порт принтера (TCP/IP или USB) не настроен. Проверьте его в свойствах принтера.
Как удалить драйвер принтера на нескольких ПК в сети?

Для массового удаления используйте скрипт PowerShell:

$printers = Get-PrinterDriver -ComputerName PC1, PC2, PC3

foreach ($printer in $printers) {

Remove-PrinterDriver -Name $printer.Name -ComputerName $printer.ComputerName -Verbose

}

Замените PC1, PC2, PC3 на имена компьютеров. Требуются права администратора на всех ПК.

Если ни один из методов не сработал — проблема может быть глубже: повреждён дисковый том (проверьте chkdsk /f) или системные файлы (выполните sfc /scannow). В крайнем случае поможет восстановление Windows до точки отката.

💡

Перед удалением драйвера принтера всегда проверяйте, не используется ли он другими программами (например, Adobe Acrobat или Microsoft Office). Закройте все приложения, связанные с печатью!