Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   Остановки спулера, сбои печати и без остановок (http://forum.oszone.net/showthread.php?t=264685)

alef2474 21-07-2013 11:33 2188106

Остановки спулера, сбои печати и без остановок
 
В домене 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 2188109

Цитата:

Цитата alef2474
я понял, что возможно есть мудреные средства анализа сбоя и выявления причины

Мудреные средства

alef2474 21-07-2013 15:00 2188176

Цитата:

Цитата Petya V4sechkin
я понял, что возможно есть мудреные средства анализа сбоя и выявления причины
Мудреные средства »

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 2188344

Цитата:

Цитата alef2474
.У Вас предлагается ключ -accepteula, а у Руссиновича в синтаксисе его нет. Он нужен или нет? »

нужен.
Цитата:

Цитата alef2474
Procdump когда прекратит работу, когда командное окно закроешь или когда он ошибку запишет?
Может ли он работать несколько дней, т.к. иногда несколько дней ошибок нет, а потом выдается день, когда их много?
Засечет ли procdump случай, когда spooler не прекратил работу, а из MSWord или MSExcel вдруг перестало печатать? »

а вы прочитайте описание ключа "-e" и всё сразу станет ясно.
Цитата:

Цитата alef2474
2)Как прочесть .dmp в Visual Studio 2008 ? Как Вы выуживаете строчки с именами dll принтеров? »

VS тут не при чём.
http://habrahabr.ru/post/52011/

alef2474 22-07-2013 01:40 2188400

Цитата:

Цитата cameron
а вы прочитайте описание ключа "-e" и всё сразу станет ясно »

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

Цитата:

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

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

Petya V4sechkin 22-07-2013 08:24 2188453

Цитата:

Цитата alef2474
не совсем ясно: an unhandled exception - это включает случай, когда спулер звпущен

Нет, это сбой процесса spoolsv.exe (необрабатываемое исключение с последующим завершением).

Цитата:

Цитата alef2474
почему этим средствам не хватает стандартных символов из windows

Отладочные символы

Цитата:

Цитата alef2474
ключ -accepteula

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

alef2474 23-07-2013 11:24 2189074

Цитата:

Цитата alef2474
Procdump когда прекратит работу, когда командное окно закроешь или когда он ошибку запишет? »

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

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

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


Время: 05:34.

Время: 05:34.
© OSzone.net 2001-