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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск службы по условию (http://forum.oszone.net/showthread.php?t=218471)

Harik 20-10-2011 15:09 1777809

Запуск службы по условию
 
Доброго времени суток. Вот возникла задачка: нужно с помощью батника реализовать запуск службы при условии, если она не запущена. То есть, что батник сам проверял, работает служба или нет. Если нет - запуск, если да - end

Я полагаю, должны фигурировать "if", "else" и ERRORLEVEL= , но я с ними как-то не особо дружу. Помогите пожалуйста написать. Службы "Рабочая станция", "Обозреватель компьютеров" и иже с ними...

Iska 20-10-2011 15:58 1777856

Harik, а смысл? Просто запускайте, ничего не проверяя. В случае, если служба уже запущена, повторная попытка старта службы просто отвалится с ошибкой:
Цитата:

Код:

C:\>net start spooler
Затребованная служба уже запущена.

Для вызова дополнительной справки наберите NET HELPMSG 2182.



Harik 20-10-2011 16:12 1777871

а если скажем в бат-файле будет несколько команд запуска службы, при ошибке первой по списку, последующие будут выполняться?

Harik 20-10-2011 16:27 1777877

уже сам проверил, спасибо. Глупый был вопрос :)

Iska 20-10-2011 16:49 1777888

Последовательных команд — да, будут.

sl2103 28-05-2012 10:40 1923801

Если нужно перезапустить службу, например Spooler, достаточно в свойствах службы выставить перезапуск её при первом,втором, последующем сбоях.... Это конечно не относится к БАТникам, но решает вопрос перезапуска службы)

Iska 28-05-2012 10:42 1923802

sl2103, Вы это о чём?!

sl2103 28-05-2012 11:55 1923830

Цитата:

Цитата Iska
реализовать запуск службы при условии, если она не запущена. »

написал выполнение условия средством самой винды

Iska 28-05-2012 12:16 1923838

sl2103, и каким образом сие поможет мне запустить, если она ещё не запущена, например, службу «Windows Installer»?! И каким образом Ваше предложение сумеет запустить службу, если служба была — просто и банально — корректно остановлена (а не «слетела» с ошибкой)?!


Время: 11:42.

Время: 11:42.
© OSzone.net 2001-