Как сделать автоматический перезапуск службы очереди печати?
Такая проблема:
В организации есть машина на Win XP, к неё напрямую подключен принтер которым часто пользуются. После N кол. его использования процессор начинает сильно нагружаться, до 99%. Виноват spoolsv. Проблема решается путем перезапуска службы печати, но постоянно бегать и перезапускать - не вариант. Сделал просто батник на перезапуск этой службы, так как поменять принтер или машину возможности на данный момент нет.
Вопрос такой: Можно ли настроить батник так, что бы он автоматически перезапускал службу при зависании/большой нагрузки на ЦП? Костыль костылем, но хотелось бы хотя бы его поудобнее сделать для пользователя.
Проще в планировщик задач повесить запуск батника. Например, заметили вы, что среднее время между зависаниями службы составляет 3 часа - тогда перезапускайте её ровно через 2 часа, и большинство случаев это закроет. Иногда будут случаи, когда прошло 1.5 часа после перезапуска, а оно уже зависло - ну тогда можно руками перезапустить, это ведь будет редко.
К сожалению, проблемный спулер печати не так то легко оживить. На win7 тоже пришлось однажды делать костыли, каждые 15-20 минут падала печать, батником рестартил спул раз в 10 минут, так и жили. Чаще всего проблема когда ось где стоит принтак, 32 разрядная а клиенты отправляющие на печать - 64 разрядные. Или наоборот. Из за этого спулер и падает в 95% случаев. Из за кривых дров и несовместимости разрядности осей. И да, корень зла исключительно в USB принтерах расшаренных по сети виндой. С принтерами подключенными по LAN такой проблемы нет, от слова совсем.
Keffer, Эти принтером пользуются два человека, на машинах одинаковая ось. Дрова с офф. сайта и под ось. Судя по отзывам к принтеру, не у меня одного с ним проблемы =) По сети пока не пробовал ставить. Неохота тянуть лишние провода, но если, как вы говорите, это может решить проблему, то думаю стоит попробовать.
Обычно в проблемах со спулером виноваты кривые драйвера принтера. Полностью удалите предыдущие драйвера и установите свежие, возможно, это решит вашу проблему.