Войти

Показать полную графическую версию : [решено] Запуск службы по условию


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

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

Iska
20-10-2011, 15:58
Harik, а смысл? Просто запускайте, ничего не проверяя. В случае, если служба уже запущена, повторная попытка старта службы просто отвалится с ошибкой:
C:\>net start spooler
Затребованная служба уже запущена.

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

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

Harik
20-10-2011, 16:27
уже сам проверил, спасибо. Глупый был вопрос :)

Iska
20-10-2011, 16:49
Последовательных команд — да, будут.

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

Iska
28-05-2012, 10:42
sl2103, Вы это о чём?!

sl2103
28-05-2012, 11:55
реализовать запуск службы при условии, если она не запущена. »
написал выполнение условия средством самой винды

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




© OSzone.net 2001-2012