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


0

Мені потрібен скрипт для перевірки стану декількох сервісів на одному сервері, а стан послуг повинен відображатися в зведеному форматі в одному текстовому файлі, а також пошту потрібно відправляти зацікавленим особам у визначений час. .

Хтось може мені допомогти у цьому?

Відповіді:


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
)

4
Якщо ви збираєтесь написати відповідь на власне запитання, будь ласка, відформатуйте її правильно та додайте пояснення щодо того, як це працює. Тільки відповіді з кодом не допомагають майбутнім читачам.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.