Служба Диспетчер печати останавливается при попытке распечатать некоторые PDF документы

Служба Диспетчер печати останавливается при попытке распечатать некоторые PDF документы Что делать если скидываются принтеры при попытке напечатать какой-то PDF файл?

Дано: Файл формата PDF, видимо защищённый от печати. Когда принтер хочет его распечатать он помещает временный файл в папку "C:\WINDOWS\system32\spool\PRINTERS" (с правами доступа только для чтения). Почему-то принтер его не может распечатать, и удалиться из папки PRINTERS файл не может.

Спасает положение очистка этой папки, то есть удалить файлы с замочком из этой папки.

Дальше удобно создать .bat, который будет запускаться при неудачной попытке печати с такими командами:

setlocal
net stop spooler
del /Q /S /F /A c:\WINDOWS\system32\spool\PRINTERS\*.*
net start spooler
cls
Можно его запускать на выполнение вручную, а можно в Свойствах Диспетчера печати на вкладке Восстановление прописать вызов этого скрипта как программы.
 
Вот и всё. Можно видимо добавить строку вызова диалогового окна с сообщением о том, что папка очищена и служба печати перезапущена.
Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.




Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.