Планирование запуска сервиса после другой службы

У меня есть сервис, который должен быть запущен только После другой службы. Там некоторый путь состоит в том, чтобы настроить сервис, чтобы только запуститься, после того как другой закончил запускаться?

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

Это может быть сделано?

5
задан 26.05.2018, 10:20

3 ответа

По моему опыту, лучший способ создать сервисные зависимости, не роясь в реестре (что-то, что не безопасно, безопасно, или легко scriptable == повторяемый) состоит в том, чтобы использовать SC.exe - сервисная утилита управления, упакованная с каждой версией Windows начиная с Win2003.

Можно открыть командное окно и тип sc получить полную справку, но суть ее:

sc create newservice binpath= c:\nt\system32\newserv.exe type= own start= auto depend= "netbios"

Создает новый сервис, названный "newservice", указывает на его путь, заставляет его запуститься автоматически и делает его зависящим от сервиса NetBIOS.

Читайте больше о SC здесь.

5
ответ дан 07.12.2019, 16:56

Необходимо использовать редактор реестра (насколько я знаю) заставить сервис зависеть от другого сервера. Найдите зависимый сервис в HKLM\SYSTEM\CurrentControlSet\services, и добавьте REG_MULTI_SZ значение называют DependOnService. Поставьте сервисное имя (не отображаемое имя, но то же имя, поскольку это - reg ключ) как значение.

Когда Вы перезагрузите теперь, Windows только запустит Ваш зависимый сервис после службы, Вы заставили его зависеть от запусков. Аналогично, если сервис, который это зависит от сбоев для запуска, зависимый сервис, не запустится также.

5
ответ дан 07.12.2019, 16:56

Вы могли сделать второй сервис зависящим от первого сервиса и затем запустить второй сервис вместо первого сервиса. Windows удостоверится, что первый сервис запускается прежде, чем запустить второй сервис.

1
ответ дан 07.12.2019, 16:56

Теги

Похожие вопросы