Удаление драйвера принтера в 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 кэширует сетевые подключения и не «забывает» их даже после удаления.
Способ 1: Принудительная остановка службы Print Spooler
Первый шаг — остановить службу очереди печати, которая удерживает файлы драйвера. Сделать это можно через services.msc или командную строку.
- Откройте командную строку от имени администратора (нажмите
Win + X→Терминал (администратор)). - Выполните команды по порядку:
net stop spoolersc config spooler start= disabled
Первая команда останавливает службу, вторая — отключает её автозапуск.
- Попробуйте удалить принтер через
Параметры → Устройства → Принтеры и сканеры.
Если принтер удалился — верните службу в исходное состояние:
sc config spooler start= auto
net start spooler
После остановки Print Spooler проверьте папку C:\Windows\System32\spool\PRINTERS. Удалите оттуда все файлы с расширением .SPL и .SHD — это «зависшие» задачи печати, которые могут блокировать драйвер.
Способ 2: Удаление через Диспетчер устройств (скрытые устройства)
Часто принтер остаётся в системе как «скрытое устройство». Чтобы его увидеть:
- Откройте Диспетчер устройств (
Win + X → Диспетчер устройств). - В меню выберите
Вид → Показать скрытые устройства. - Разверните ветку Очереди печати или Устройства печати.
- Найдите свой принтер (может отображаться как Unknown Device), кликните правой кнопкой →
Удалить устройство. - Поставьте галочку
Удалить программы драйверов для этого устройства(если доступно).
Если кнопка удаления неактивна — перейдите на вкладку Драйвер и нажмите Откатить (если доступно), а затем повторите попытку.
Отключить принтер от USB/сети
Закрыть все программы (Word, Excel, PDF-ридеры)
Остановить службу Print Spooler
Проверить скрытые устройства в Диспетчере задач-->
Способ 3: Ручное удаление файлов драйвера и чистка реестра
Если стандартные методы не сработали, придётся удалить файлы драйвера вручную и очистить реестр. Этот способ рискован — ошибка в реестре может привести к сбою системы.
Шаг 1: Удаление файлов
- Перейдите в папки (скопируйте пути в адресную строку Проводника):
C:\Windows\System32\spool\drivers\x64C:\Windows\System32\spool\drivers\W32X86
- Удалите все папки и файлы, связанные с вашим принтером (ищите по названию бренда, например, HP или Canon).
Шаг 2: Чистка реестра
- Нажмите
Win + R, введитеregeditи подтвердите права администратора. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers(для 32-битной системы замените
x64наWindows NT x86). - Найдите подраздел с именем вашего принтера (например,
HP LaserJet P1102) и удалите его. - Повторите то же для пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
Что делать, если не могу найти ключ в реестре?
Если ключа с названием принтера нет — проверьте ветку HKEY_CURRENT_USER\Printers\Connections. Там могут храниться сетевые подключения. Также попробуйте поиск по реестру (Ctrl + F) по названию модели принтера.
Способ 4: Использование утилиты PNPUTIL для принудительного удаления
PNPUTIL — встроенная утилита Windows для управления драйверами. Она позволяет удалить драйвер даже если он «занят».
- Откройте командную строку от имени администратора.
- Выведите список всех драйверов принтеров:
pnputil /enum-drivers | find "Printer"Запомните Имя издателя (например, Hewlett-Packard) и Дата драйвера.
- Удалите драйвер по его
OEM-имени(например,oem12.inf):pnputil /delete-driver oem12.inf /uninstall /force
Если утилита выдаёт ошибку 0x80070490 — значит, драйвер используется системой. В этом случае поможет только безопасный режим (см. следующий способ).
Способ 5: Удаление в безопасном режиме (100% результат)
Безопасный режим загружает только критические драйверы, поэтому конфликты с принтером исключены. Как туда попасть:
- Нажмите
Win + R, введитеmsconfig→ перейдите на вкладку Загрузка. - Поставьте галочку
Безопасный режим→Минимальная→ОК. - Перезагрузите ПК. После загрузки повторите Способ 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. Отключите её:
- Откройте
Панель управления → Система → Дополнительные параметры системы. - На вкладке Оборудование нажмите
Параметры установки устройств. - Выберите
Нет, предоставить возможность выбора→Никогда не устанавливать драйверы из Центра обновления 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). Закройте все приложения, связанные с печатью!