Имя пользователя:
Пароль:
 

Название темы: Падает служба!
Показать сообщение отдельно

Аватара для Dreamer_UFA

Ветеран


Сообщения: 757
Благодарности: 112

Профиль | Отправить PM | Цитировать


@Echo Off
Set ServiceName=ИМЯ_СЛУЖБЫ

:: Получаем состояние службы, проверяем запущена ли она
SC queryex %ServiceName%|Find "STATE"|Find "RUNNING">Nul&&(
rem Пробуем остановить
Net stop %ServiceName%>nul||(
rem Если остановить через net stop не вышло, запрашиваем PID
For /F "tokens=3" %%A In ('SC queryex %ServiceName%^|Find "PID"') Do (
rem Убиваем процесс вместе с дочерними, используя полученный PID
TaskKill /F /T /PID %%A>nul
rem Задержка, чтобы обновился статус службы после убийства процесса
Ping -n 4 127.0.0.1>nul
)
rem На всякий случай
Net stop %ServiceName% 2>nul
)
)
rem Если служба не была запущена, или уже убита к тому времени - запускаем её
Net start %ServiceName%
Pause

Отправлено: 12:27, 06-08-2019 | #2

Название темы: Падает служба!