Итак, опишем проблему с сервисом печати (print spooler) на сервере, в крупной фирме, где есть много разномастных принтеров, подключенных в терминальном режиме.
0. Суть ошибки
Эта проблема появляется в остановке сервиса печати при работе в терминале с удаленного офиса. Ошибка происходит в терминале и принтер перестает принимать документы на печать, при чем на сервере появляется «клон» принтера, и на нем начитается выстраиваться очередь на печать, а фактически печать документов не происходит.
1. Причины ошибки
Происходит ошибка в очереди печати, или если возникла ошибка при печати на принтере, либо при отмене какого-нибудь документа, либо после небольшого разрыва связи, либо при отправке документов одновременно несколькими пользователями на печать. Тогда начинается паника в офисе, а если еще и нужно срочно распечатать какой-нибудь отчет, начинаются звонки сисадминам, с криками: «СПАСИТЕ!!!ПОМОГИТЕ!!!! НЕВОЗМОЖНО РАБОТАТЬ!!!! ДА КОГДА ЖЕ ЭТО ВСЕ ПРЕКРАТИТСЯ!!!!» — и т. д. Вот сейчас мы и опишем, как можно исправить данную неприятность в операционных системах семейства Windows.
2. Решение
Решается данная проблема перезапуском сервера печати, т. е. службы prints pooler. (Подробно о службе prints pooler можно прочитать вот здесь). Чтоб перезапустить данную службу (как и любую другую) необходимо выполнить 2 команды:
net stop spooler
net start spooler
Если операцию приходится выполнять периодически, удобнее создать «костыль» в виде файла c расширением «.bat», проще говоря «батника».
Откроем простой блокнот (удобнее всего использовать программу NotePad++) и напишем там 2 вышеназванные строчки. Сохраним этот файл, поставив расширение .bat вместо .txt, назвав его «перезапуск службы печати» или как нибудь еще, как удобнее. При запуске этого файла будет происходить перезапуск службы печати.
На скриншоте выше добавлен оператор pause в конце что бы показать работу bat-файла.
Давно себе такой батник сделал
net stop spooler
ping 127.0.0.1 -n 3 >nul
del %systemroot%\system32\spool\printers\*.* /F /Q /S
ping 127.0.0.1 -n 3 >nul
net start spooler
остановка сервиса, пауза ~ 2 сек, удаление задач печати, снова пауза, старт сервиса. Можно из без пауз конечно. Это так для наглядности.
Спасибо огромное!!! Очень помог!!!
Если крупная фирма используй или несколько серверов с распределением нагрузки или поставь «ScrewDrivers»
Моднейшая группа в свое время была, тащемта, да
А как сделать чтоб этот батник сам запускался после каждой печати?
Хм… очень странный вопрос. А чем вызвана такая необходимость? «Спуллер» зависает после каждой печати?
Панель управления-Администрирование-Планировщик заданий-создать новую задачу
В триггеры пишете сколько раз выполнять, если бесконечно, то через какой промежуток времени и тд.
Системная ошибка 5
Отказано в доступе.
Запускать с правами Администратора
Есть такая команда на Линуксе?
sudo