Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Запуск или остановка spooler [Решено]

Доброго времени суток. Как не пытался, я не смог реализовать цель. Мне нужно, чтобы скрипт проверял, работает ли служба Диспетчера печати, если да , то остановить её, если нет, то запустить. Буду благодарен за помощь

Добрый день 🖐
Нельзя трогать Скопированоspooler, один раз в сеанс тронешь ➜ Принтер не будет работать. Ни режим СкопированоВручную, ни батником, никак нельзя. Только оставить включенным.

С вами не согласен, никогда такого не было, чтобы ничего не работало. Включаю и выключаю службу несколько раз за сеанс и всё работает прекрасно. В этом и смысл моего вопроса, чтобы автоматизировать этот процесс.

Доброй ночи, plarmi_bluster 🌙

VBS:

if CreateObject("WScript.Shell").RegRead("HKLM\SYSTEM\CurrentControlSet\Services\Spooler\Start") = "4" then
  call Spooler("demand", "start")
else
  call Spooler("disabled", "stop")
end if
sub Spooler(state, cmd)
  WScript.CreateObject("WScript.Shell").Run "cmd /c sc config Spooler start=" & state & " & sc " & cmd & " Spooler", 0, true
end sub

 

Удаленный пользователь, Удаленный пользователь и Удаленный пользователь отреагировали на эту запись.
Удаленный пользовательУдаленный пользовательУдаленный пользователь

Спасибо огромное!