Блог системного администратора
Сайт посвящен тому с чем может столкнуться среднестатистический «эникейщик»
Что можно сделать если вы хотите удалить драйвер принтера, а система отвечает: «Указанный драйвер принтера занят».
Наверное есть более адекватный способ «победить» эту проблему, но этот тоже работает, так что его и опишу. Проблема заключалась в следующем: только что установленный драйвер принтера работал некорректно, а при попытке его удалить утверждал что «Указанный драйвер принтера занят» при том занят он был машиной которая даже не в сети. На сервере где всё и происходило стоит ОС Windows 2008 R2, есть драйвер Easy print и развернута служба удаленных рабочих столов. Вот что помогло мне удалить сей драйвер:
1) Удаляем принтер из списка во вкладке «Устройства и принтеры».
2) Останавливаем диспетчер печать (Это удобнее сделать с помощью команды net stop spooler, но так же можно из любой оснастки где видны службы, например запустив services.msc или из меню «Компьютер»->»Управление»->»Службы»). Зависимые службы тоже придется остановить (У меня это была служба LDP но у вас она возможно не нужна)
3) Запускаем редактор рееста regedit (с правами администратора естественно).
4) Находим ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3 (Это было у меня, но принтеры прописаны и в самой папке .\Drivers, а автор оригинально совета переименовывал папку драйвера в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\)
5) Переименовываем папку с вашим принтером (в моём случае она называлась HP LaserJet Professional P1102, думаю вы легко догадаетесь как она называется у вас). Достаточно добавить какой нибудь символ к названию. В папке .\Windows x64\Print Processors\ вложенные папки относятся к драйверам и называются hpcpp155, winprint, HP1020PrintProc и тому подобное в соотвествии с тем что у вас установлено. Название вшего драйвера который занят система любезно сообщит ввам при неудачной попытке удаления или его можно посмотреть в оснастке управления печатью.
6) Запускаем службу диспетчера печати командой net start spooler или из удобной для вас оснастки (Например services.msc). Не забудьте запустить зависимые службы, сами они после запуска диспетчера печати в общем случае не стартуют.
7) Теперь можно удалить пакет драйвер принтера (который не удалялся) из оснастки диспетчера печати.
10) Собственно наш драйвер удален, теперь можно предупредить пользователей сервера терминалов что им придется перезайти для корректной работы принтеров (По крайней мере 1С v7.7 после запуска диспетчера печати у меня не смогла пользоваться принтерами без перезапуска терминальной сесии).
В оригинальном совете автор предлагает переименовать все папки вложенные в .\Windows x64\Print Processors\ Если вы поступили так, то после удаления драйвера нужно остановить службу диспетчера печати, перименовать оставшиеся папки обратно и запустить диспетчер печати. Но я не совсем понял для чего это, вы ведь знаете какой драйвер вы хотите удалить?
Исправляем ошибку: «Не удается удалить драйвер принтера. «
Очень часто при попытке удалить драйверы для принтера, можно столкнуться с трудностями. В этой статье мы расскажем о том, как можно исправить ошибку «Не удается удалить драйвер принтера. «.
Описание ошибки
Свойства сервера печати
Не удается удалить драйвер: Название_Драйвера, Тип 3 — пользовательский режим. Указанный драйвер принтера занят.
Если воспользоваться рекомендациями, которые были даны в статье: Как удалить принтер и любое упоминание о нем в Windows 7, то получаем такую ошибку:
Исправляем ошибку
Вариант 1
Подобная ошибка проявилась на Windows Server 2008 R2, который работает в терминальном режиме и активным Easy Print. Хотя данным принтером никто из пользователей не пользовался, система не хотела его удалять. Помогло следующее:
- Открываем «Устройства и принтеры» под учетной записью администратора и удаляем ненавистный принтер.
- Открываем «Службы» (панель управления — администрирование — службы) или же (пуск — выполнить — services.msc) и ищем там службу «Диспетчер печати«, она же «Spooler».
- Останавливаем эту службу.
- Открываем редактор реестра (пуск — выполнить — regedit).
- Открываем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\
- Переименовываем драйвер принтера, который система не дает нам удалить. В нашем примере — Brother DCP-116C, например в Brother DCP-116C_1.
- Запускаем службу «Диспетчер печати«, она же «Spooler».
- Удаляем принтер, как описано в статье: Как удалить принтер и любое упоминание о нем в Windows 7
- Profit.
Если же будет продолжать ругаться, то в интернете еще встречал такое решение:
Вариант 2
- В пункте 5 открываем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
- Переименовываем все что там есть, например: hpcpp117 ==> hpcpp117_old, hpzppwn7 ==> hpzppwn7_old, winprint ==> winprint_old.
- Запускаем службу диспетчера печати, удаляем принтер, останавливаем службу, переименовываем все обратно, снова запускаем службу диспетчера печати.
Была ли эта статья Вам полезна?
Комментарии к статье (26)
не помог ни один из вариантов. в ветке нет названия ни драйверов, ни принтера. только тип файла (REG_SZ)
Первый вариант удалил
Хороший пост!
Есть еще альтернативный способ, мне он больше по душе (не в обиду автору)
Ставим прогу Your Uninstaller! Pro (через торренты хакнутую скачайте).
В ней выбираете проги принтера (Самсунг или НР, . ) от дров на Ваш комп и нажимайте удалить в Супер-Режиме, эта прога даст сперва возможность удалить драйвера своими средствами (Самсунг или НР, . ), то есть запустит анинсталер драйверов, после данного удаления прога найдет все хвосты в компе, остатки ненужных файлов, в том числе и в реесте, после чего у Вас спросить, удалять, что нашлось, соглашаетесь и у Вас никакого мусора в компе и никаких упоминаний при печати на старые принтеры.
Ваш способ подходит, только в том случае, если принтер был инсталлирован, а если принтер подключался через принтсервер, то драйвера будут, а в программах ничего не будет и эта прога ничего удалить не сможет
Спасибо, добрый человек! С первого раза 1й вариант! ТОП!
Спасибо. Исправляем ошибку 1 вариант убил наконец-то этот принтер. Удачи.
Удалить драйвер принтера. «Указанный драйвер принтера занят».
1) Удаляем принтер из списка во вкладке «Устройства и принтеры».
2) Останавливаем диспетчер печать (Это удобнее сделать с помощью команды net stop spooler, но так же можно из любой оснастки где видны службы, например запустив services.msc или из меню «Компьютер»->»Управление»->»Службы»). Зависимые службы тоже придется остановить (У меня это была служба LDP но у вас она возможно не нужна)
3) Запускаем редактор рееста regedit (с правами администратора естественно).
4) Находим ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3 (Это было у меня, но принтеры прописаны и в самой папке .\Drivers, а автор оригинально совета переименовывал папку драйвера в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\)
5) Переименовываем папку с вашим принтером (в моём случае она называлась HP LaserJet Professional P1102, думаю вы легко догадаетесь как она называется у вас). Достаточно добавить какой нибудь символ к названию. В папке .\Windows x64\Print Processors\ вложенные папки относятся к драйверам и называются hpcpp155, winprint, HP1020PrintProc и тому подобное в соотвествии с тем что у вас установлено. Название вшего драйвера который занят система любезно сообщит ввам при неудачной попытке удаления или его можно посмотреть в оснастке управления печатью.
6) Запускаем службу диспетчера печати командой net start spooler или из удобной для вас оснастки (Например services.msc). Не забудьте запустить зависимые службы, сами они после запуска диспетчера печати в общем случае не стартуют.
7) Теперь можно удалить пакет драйвер принтера (который не удалялся) из оснастки диспетчера печати.
10) Собственно наш драйвер удален, теперь можно предупредить пользователей сервера терминалов что им придется перезайти для корректной работы принтеров (По крайней мере 1С v7.7 после запуска диспетчера печати у меня не смогла пользоваться принтерами без перезапуска терминальной сесии).
В оригинальном совете автор предлагает переименовать все папки вложенные в .\Windows x64\Print Processors\ Если вы поступили так, то после удаления драйвера нужно остановить службу диспетчера печати, перименовать оставшиеся папки обратно и запустить диспетчер печати.