проверить состояние нескольких сервисов на одном сервере

217
Deepak

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

Кто-нибудь может мне с этим помочь?

0

1 ответ на вопрос

0
Deepak

Это сценарий, который я использовал.

Echo Off Setlocal EnableDelayedExpansion IF EXIST Result.csv DEL Result.csv FOR /F "Tokens=*" %%L IN (Servers.txt) DO ( SET ServerName= SET ServerName=%%L SC.exe \\!ServerName! Query MapGenServer > Result.txt  SC.exe \\!ServerName! Query MECServer > Result1.txt ) Find /i "RUNNING" < Result.txt IF !ErrorLevel! == 0 ( Echo !ServerName!, Running >> Result.txt ) ELSE ( Echo !ServerName!, Not Running >> Result.txt  Find /i "RUNNING" < Result1.txt IF !ErrorLevel! == 0 ( Echo !ServerName!, Running >> Result1.txt ) ELSE ( Echo !ServerName!, Not Running >> Result1.txt ) 
Если вы собираетесь написать ответ на свой вопрос, пожалуйста, отформатируйте его правильно и добавьте пояснения о том, как он работает. Код только ответы не помогут будущим читателям. DavidPostill 5 лет назад 4