Удалить принтерНаверное есть более адекватный способ "победить" эту проблему, но этот тоже работает, так что его и опишу. Проблема заключалась в следующем: только что установленный драйвер принтера работал некорректно, а при попытке его удалить утверждал что "Указанный драйвер принтера занят" при том занят он был машиной которая даже не в сети. На сервере где всё и происходило стоит ОС 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\ Если вы поступили так, то после удаления драйвера нужно остановить службу диспетчера печати, перименовать оставшиеся папки обратно и запустить диспетчер печати. Но я не совсем понял для чего это, вы ведь знаете какой драйвер вы хотите удалить?

Добавить комментарий


Защитный код
Обновить