Verifique el estado de múltiples servicios en un solo servidor.

0

Necesito una secuencia de comandos para verificar el estado de múltiples servicios en un solo servidor y el estado de los servicios se debe mostrar en un formato consolidado en un solo archivo de texto y también se debe enviar un correo a las personas involucradas en un tiempo específico .

Puede alguien ayudarme con esto?

Deepak
fuente

Respuestas:

0

Este es el script que utilicé.

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
)
Deepak
fuente
4
Si va a escribir una respuesta a su propia pregunta, formatéela correctamente y agregue una explicación sobre cómo funciona. Las respuestas de código único no ayudan a los futuros lectores.
DavidPostill