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

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

1 ответ1

0

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

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
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .