Команда перезапуска службы печати на удаленном компьютере

Перезапуск сервера печати (print spooler)

При переходе на Windows 10 из предыдущей версии можно столкнуться с такой проблемой, как несовместимость устройств. Замечаем, что некоторые устройства система не видит или они работают неправильно, включая графическое, сетевое и прочее оборудование. Иногда это может отразиться и на службе печати. При этом в очереди принтера отображается сообщение «Ошибка печати» при попытке распечатать документ в Windows 10.

В процессе печати участвуют несколько компонентов. В первую очередь, должны быть запущены Диспетчер печати и служба буферизации. При обращении к принтеру задача вызывает Диспетчер печати, который добавляет документ в очередь печатающего устройства. Затем выбранный принтер загружает задание и выводит его на бумагу. Данные могут передаваться через USB, Wi-Fi, локальную сеть или другие кабели.

Ошибка может произойти в любом промежутке этого процесса и ее возникновению может предшествовать ряд причин.

Очередь принтера не смогла обработать поврежденные данные и в результате была остановлена или ей не удалось полностью запустится.

Второй наиболее вероятной причиной ошибки печати является соединение между компьютером и принтером. Если уверены, что кабель передачи данных работает правильно (протестирован на другом компьютере), то проблема может быть в драйверах. Это могут быть драйверы принтера или порта USB. Таким образом, связь между компьютером и печатающим устройством прерывается. Эта проблема возникает после перехода на Windows 10 из предыдущей версии из-за несовместимости драйверов.

Как перезапустить службы печати Windows через оснастку службы

Перезапуск службы печати в Windows -02

Перезапуск службы печати в Windows -03

Перезапуск службы печати в Windows -03

Перезапуск службы печати в Windows -04

Перезапуск службы печати в Windows -04

либо нажимаем win+R и пишем services.msc и жмем enter. У вас откроется оснастка Службы.

Перезапуск службы печати в Windows -05

Перезапуск службы печати в Windows -05

Находим нашу с вами службу, а именно Диспетчер печати, видим, что статус у нее сейчас Выполняется.

Перезапуск службы печати в Windows -06

Перезапуск службы печати в Windows -06

Щелкаем правым кликом и из контекстного меню выбираем Перезапустить.

Перезапуск службы печати в Windows -07

Служба быстро перезапустится и ваш принтер начнет снова печатать.

Перезапуск службы печати в Windows -08

Перезапуск службы печати в Windows -08

Смотрите также:

Microsoft SQL Server 2012 / 2008 включает в себя 9 предопределенных серверных ролей. Данные роли определены на уровне сервера и поэтому существуют вне баз данных. Они предусмотрены для удобства администрирования MS…

Для групповой разработки конфигурации в системе «1С:Предприятия» 8.3 используется хранилище конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться по локальной сети (файлы базы данных располагаются на общем сетевом ресурсе), по протоколу…

IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…

Запись опубликована в рубрике cmd с метками cmd, Windows Server 2008. Добавьте в закладки постоянную ссылку.

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

Перезапустить службу печати из командной строки

Основном причиной отказа принтера работать по своему прямому назначению является самовольное отключение службы диспетчера печати. Произойти такая неприятность может в любой из версий Windows XP, 7, 8.1, 10. Главной задачей пользователя в такой ситуации становиться поиск решения, чтобы включить ее обратно. Отдельной проблемой является неисправность, когда служба не запускается с сообщением «Не удалось запустить на локальном компьютере».

В этой инструкции мы объясним на примерах, почему выключается «Spooler». Рассмотрим варианты решения через перезагрузку персонального компьютера, настройку запуска службы, проверку системы на вредоносные программы, исправление встроенными средствами самой Виндовс, переустановку всего пакета драйверов и самого принтера. Все это гарантировано поможет перезапустить печать заново.

Подтверждаем неисправность

Перед тем как приступить к устранению проблем, следует удостовериться, что отказ печатать происходит именно из-за указанной службы операционной системы. Чтобы проверить ее состояние, найдем ее среди остальных компонентов в перечне. Для этого нужно проделать несколько простых шагов.

  1. Открываем окно быстрого запуска команд комбинацией Windows+R.
  2. Вводим команду «services.msc».
  3. Ждем открытия списка служб.
  4. Находим в перечне «Диспетчер очереди печати» и открываем двойным щелчком мыши.

Как очистить очередь печати принтера (Windows)

Проблема: документы не удаляются из очереди, причем не помогает ни отключение принтера, ни перезагрузка компьютера.

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

Необходимо открыть командную строку, запущенную от имени администратора, и выполнить следующие команды:

net stop spooler del %systemroot%system32spoolprinters*.shd del %systemroot%system32spoolprinters*.spl net start spooler

Для ленивых Cmd файл в архиве remove_printer_jobs.zip217 Байт. (Запускать от имени Администратора)

После всех манипуляций может получиться так, что на терминальных серверах принтеры все равно через какое то время перестают работать.

Причины этих проблем разделим следующим образом.

  • Неидентичные версии драйверов на клиентской машине и на терминальном сервере.
  • Нестабильность драйверов в терминальной среде.
  • Высокая нагрузка на службу «диспетчер очереди печати»
  • Отсутствие работоспособных драйверов для терминальных серверов.

Версии драйверов.

Драйверы различных версий на сервере и клиентских машинах (в общем, то это первое, что нужно проверить) должны быть идентичны в т. ч. и с точки зрения версии PCL. Если версии отличаются то, скорее всего печати нам не видать. Также можно отметить, что когда стоит выбор использовать PCL5 или PCL6, лучше устанавливать драйверы PCL5, т.к. на практике они работают стабильнее. PCL6 возможно пригодится для печати векторной графики, но в офисах, где печатаются в основном текстовые документы, он не так актуален.

Высокая нагрузка и нестабильность драйверов в терминальной среде.

Нестабильная работа драйверов и, соответственно, перегрузка ими диспетчера очереди печати (по русски – «спулера») вызывала (и будет вызывать, если не чего не делать), остановку всего процесса печати на сервере, а иногда и остановку (зависание) ОС сервера в целом.

До выхода Windows Server 2008, штатных средств по оптимизации нагрузки спулера в ОС Windows Server не было.

Поэтому единственным адекватным методом борьбы с регулярным зависанием спулера (и соответственно, массовыми звонками в тех. поддержку от разгневанных пользователей), был bat-ник, по расписанию превентивно перезапускающий процесс spoolsv.exe (например, утром и в обеденное время), освобождая спулер от висящих запросов и очередей.

С выходом Windows Server 2008 и Windows 7 появилась возможность изоляции драйверов принтера. Данная возможность позволяет драйверу принтера подгружать задачи не в Spoolsv.exe, а специальный под-процесс PrintIsolationHost.exe.

При такой конструкции, зависание драйвера одного принтера, не вешает всю очередь печати, поскольку встает только один под-процесс PrintIsolationHost.exe, а сам процесс спулера spoolsv.exe остается работоспособным.

Теперь пару слов о настройке. Диспетчер печати по умолчанию выполняет драйверы печати в изолированном процессе. Изменить можно при помощи групповой политики, параметр «Выполнять драйверы принтеров в изолированных процессах» .

Также важен еще один параметр групповой политики это – «Переопределить параметр совместимости выполнения драйвера печати«

Для того чтобы включить изоляцию драйверов принтеров, нужно использовать редактор локальной групповой политики (gpedit.msc):

Откройте gpedit.msc и последовательно перейдите:

Параметры компьютера (Computer Configuration) -> Административные шаблоны (Administrative Templates)-> Принтеры (Printers).

Среди перечня политик нужно включить следующие:

Выполнить драйверы принтеров в изолированных процессах (Execute print drivers in isolated processes)

Переопределить параметр совместимости выполнения драйвера печати, назначенный драйвером печати (Override print driver execution compatibility setting reported by print driver)

К сожалению, данная функция никак не решит проблему отсутствия работоспособных драйверов для терминальных сред или слишком высокой нагрузки на спулер (например, когда на сервере установлены 10-ки разных драйверов разных устройств).

Подтверждаем неисправность

Перед тем как приступить к устранению проблем, следует удостовериться, что отказ печатать происходит именно из-за указанной службы операционной системы. Чтобы проверить ее состояние, найдем ее среди остальных компонентов в перечне. Для этого нужно проделать несколько простых шагов.

  1. Открываем окно быстрого запуска команд комбинацией Windows+R.
  2. Вводим команду «services.msc».
  3. Ждем открытия списка служб.
  4. Находим в перечне «Диспетчер очереди печати» и открываем двойным щелчком мыши.

Теперь необходимо удостовериться, что она остановлена и не работает. Смотрим на соответствующие надписи в окне свойств, как это указано на рисунке ниже. При необходимости изменяем на нужные и принудительно запускаем, чтобы «оживить» работу принтеров. Тип запуска изменяем на «Автоматически» и нажимаем на кнопку «Запустить», а потом «Применить» и «ОК».

Нет службы печати в списке служб

Бывают случаи, когда можно не найти в длинном списке нужную нам службу печати. Тогда можно поискать по имении «Printers Spooler», если используется английский интерфейс ОС Windows. Если даже и так ничего не находится, то ситуация довольно проблемная. Это означает, что пользователь (Вы или кто-то другой) случайно или не зная об этом удалили важные файлы в системных папках на диске с «Виндой». Еще одной причиной пропадания диспетчера печати может быть наличие вредоносного ПО, а попросту вирусов, на ПК. Решение могут быть такие:

  1. Проверить реестр системы, а именно значение параметра DependOnService в ветке HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler. Оно должно быть равным «RPCSS http». Измените в случае несоответствия. зайти в редактор можно через быстрый запуск (Windows+R) и командой «regedit».
  2. Чистка «компа» от вирусов полноценным антивирусом или одноразовой бесплатной утилитой.
  3. Возврат к точке восстановления, если такова была создана.
  4. Переустановка системы полностью.

Как остановить или приостановить службы в Windows PowerShell

Локальную службу можно остановить с помощью командлета Stop-Service. Параметр -Name задает имя службы для остановки, параметр -Force позволяет остановить указанную службу вместе со всеми службами зависящими от нее.

Например следующая команда остановит службу Spooler (Диспетчер печати) со всеми зависящими от нее службами:

По умолчанию команлет Stop-Service не передает далее по конвейеру объекты, соответствующие останавливаемым службам, и поэтому на экране ничего не отображается. Для остановки служб с выводом информации нужно указать параметр -PassThru, например выполните команду:

Stop-Service -Name Spooler -Force -PassThru

Командлет Suspend-Service позволяет приостановить работу одной или нескольких служб, имена которых задаются в качестве параметра -Name. При приостановке (временной остановке) службы, она продолжает выполняться, однако её действия приостанавливаются до поступления команды на возобновление работы.

Также следует учитывать, что не всякую службу можно приостановить. У объектов System.ServiceProcess.ServiceController, соответствующих службам, имеется логическое свойство CanPauseAndContinue , которое равно $True, если служба может быть приостановлена. Следующая команда приостановит все службы, для которых это возможно:

Для остановки или приостановки служб на удалённом компьютере можно воспользоваться соответственно методами StopService и PauseService WMI-класса Win32_Service.

Исправление нестабильной работы диспетчера

И только что предложенное решение должного эффекта может не дать. Почему же «Диспетчер печати» Windows 7 отключается снова и снова? Считается, что виной тому могут быть устаревшие или поврежденные драйверы самого принтера.

Автоматическое обновление драйвера принтера

Для исправления такой ситуации самым простым решением станет обновление драйверов печатающего устройства через соответствующий пункт «Диспетчера устройств». В случае если система сообщит, что для данного принтера установлены наиболее подходящие и актуальные драйверы, попробуйте выполнить обновление при помощи специализированных программ вроде Driver Booster, которые ищут и инсталлируют официальное управляющее программное обеспечение без участия пользователя, используя для этого обращения исключительно к ресурсам производителей оборудования и разработчиков драйверов. Если искомые драйверы все равно найдены не будут, что достаточно часто можно наблюдать на нестандартных принтерах тех производителей, для которых не заявлена поддержка со стороны Microsoft, в «Диспетчере устройств» в свойствах принтера перейдите на вкладку сведений, отобразите ИД оборудования и задайте в интернете поиск драйвера по самой длинной строке с идентификаторами VEN и DEV.

Adblock
detector