Удаление драйвера принтера в 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). Закройте все приложения, связанные с печатью!