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?

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
)

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.