Войти

Показать полную графическую версию : Остановки спулера, сбои печати и без остановок


alef2474
21-07-2013, 11:33
В домене win2008R2 на DC часто стал останавливаться спулер. По жалобам на отсутствие печати я его снова запускаю вручную.
На некоторых клиентских комп-ах win7(32 и 64) спулер тоже иногда останавливается, а иногда и не останавливается, а печать не идет.
Причем очень часто сбои печати наблюдаются на клиентском комп-е win7-64, с которого одновременно могут запускаться терминальные сеансы с базой на сервере и открываться множество файлов Word-Excel из расшаренной папки на сервере.

Печать по умолчанию с этого клиента производится на принтер hp1320 с сетевым интерфейсом на фиксированный ip.
Чаще всего не печатает из вновь созданного, часто копированиями файла MSOffice или из старого на расшаренном диске. Выскакивает табличка, что принтер не установлен, хотя в случаях запущенного спулера можно тут же открыть Принтеры и напечатать тестовую страницу, а из MSWord или MSExcel печать не пойдет, в зависимости от того, из какого файла печатали.

Печать из упрямого файла восстанавливается, если сохранить локальную копию файла на диск С и переоткрыть файл из локкопии или часто еще надо позакрывать открытые файлы Word или Excel.
На сервер в терминал входят и удаленные клиенты со своими локальными принтерами, драйвера которых я на сервере не устанавливал, т.к. вроде они и так должны перенаправляться, по крайней мере жалоб на непечать от этих клиентов я не получал.

Я заметил некоторую связь остановки спулера с запуском консоли управления бесперебойником АРС, подключенным к тому же серверу по СОМ-порту.
После этого в ветке реестра HKLM/System/CurrentControlSet/Control/Print/Monitors/Standart TCP/IP Port/192.168.x.x/ поставил в 0 параметр SNMPEnabled(непонятно зачем он вообще)
на сервере и на всех клиентах на всех принтерах, где принтера установлены через Standart TCP/IP Port но описанные сбои от этого не прекратились
Часто они бывают по нескольку раз в день.Когда спулер останавливается, то в журнале пишет, что остановился неожиданно, перезапускался n раз - ничего определенного относящегося к конкретному принтеру.

Прочитав тему http://forum.oszone.net/thread-264419.html я понял, что возможно есть мудреные средства анализа сбоя и выявления причины.
Однако попытка открыть файл дампа из той темы приводит к запуску MS VisualStudio2008, который у меня установлен на клиентском комп-е и в котором никакой листинг не открывается-прочесть нечего. И непонятно, когда и где автор той темы запускал C:\ProcDump\procdump.exe -e -w spoolsv.exe C:\ProcDump\ для создания дампа об остановках спулера.(у себя на сервере я не нашел ни procdump.exe, ни windbg.exe)

Можете ли посоветовать, как устранить проблему.

Petya V4sechkin
21-07-2013, 11:44
я понял, что возможно есть мудреные средства анализа сбоя и выявления причины
Мудреные средства (http://forum.oszone.net/post-2044208.html#post2044208)

alef2474
21-07-2013, 15:00
я понял, что возможно есть мудреные средства анализа сбоя и выявления причины
Мудреные средства »

1).У Вас предлагается ключ -accepteula, а у Руссиновича в синтаксисе его нет. Он нужен или нет?
Procdump когда прекратит работу, когда командное окно закроешь или когда он ошибку запишет?
Может ли он работать несколько дней, т.к. иногда несколько дней ошибок нет, а потом выдается день, когда их много?
Засечет ли procdump случай, когда spooler не прекратил работу, а из MSWord или MSExcel вдруг перестало печатать?

2)Как прочесть .dmp в Visual Studio 2008 ? Как Вы выуживаете строчки с именами dll принтеров?
Если запускаешь .dmp, то VS создает 2 файла к нему .sln и .suo, а его показывает в окне Solution Explorer.
При нажатии start debugging выскакивает табличка Unhandled exception at 0x.... Куча была повреждена, а затем
No symbols are loaded for any call stack frame.The source code cannot be displayed.

cameron
21-07-2013, 22:55
.У Вас предлагается ключ -accepteula, а у Руссиновича в синтаксисе его нет. Он нужен или нет? »
нужен.
Procdump когда прекратит работу, когда командное окно закроешь или когда он ошибку запишет?
Может ли он работать несколько дней, т.к. иногда несколько дней ошибок нет, а потом выдается день, когда их много?
Засечет ли procdump случай, когда spooler не прекратил работу, а из MSWord или MSExcel вдруг перестало печатать? »
а вы прочитайте описание ключа "-e" и всё сразу станет ясно.
2)Как прочесть .dmp в Visual Studio 2008 ? Как Вы выуживаете строчки с именами dll принтеров? »
VS тут не при чём.
http://habrahabr.ru/post/52011/

alef2474
22-07-2013, 01:40
а вы прочитайте описание ключа "-e" и всё сразу станет ясно »

Вообще-то не совсем ясно: an unhandled exception - это включает случай, когда спулер звпущен, а word уже не печатает и дает табличку о якобы не установленном принтере.

VS тут не при чём. »

Я понял, что если эти символы загрузить, то и в VS будет что-то показывать? Или не так?
Непонятно, почему этим средствам не хватает стандартных символов из windows, в тексте дампа ничего особенного кроме того, что есть на клавиатуре.

Petya V4sechkin
22-07-2013, 08:24
не совсем ясно: an unhandled exception - это включает случай, когда спулер звпущен
Нет, это сбой процесса spoolsv.exe (необрабатываемое исключение с последующим завершением).

почему этим средствам не хватает стандартных символов из windows
Отладочные символы (http://ru.wikipedia.org/wiki/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1 %8B)

ключ -accepteula
Просто скрывает окно принятия лицензии при первом запуске.

alef2474
23-07-2013, 11:24
Procdump когда прекратит работу, когда командное окно закроешь или когда он ошибку запишет? »

Вроде, похоже, он завершает работу, только когда Ctrl-C нажмешь.

Непонятно какую версию-где нужно запускать? У Руссиновича procdump и procdump64, а у procdump есть ключ -64.
spoolsv на windows 2008R2 - это 32-разрядный процесс или 64? Не упущен ли ключ 64 в рекомендуемой строке запуска?

И потом средства windbg должны устанавливаться на аналогичную систему или можно, например, дамп с windows 2008R2 прочесть на windows XP(32 бит)?




© OSzone.net 2001-2012