Пакетный файл для остановки служб в общей сложности 18 затем удалить файлы и затем перезапустить службы - PullRequest
0 голосов
/ 26 мая 2011

У меня около 140 виртуальных серверов, которые нуждаются в регулярном обслуживании, все они запускают очереди сообщений, но размер файла хранилища должен быть ниже 512 МБ.Мне нужно остановить все службы по порядку, а последний - MSMQ, затем перейти к файлу system32 \ msmg \ storage и удалить все файлы * .mq. После этого я хочу, чтобы пакетный файл перезапустил службы с помощьюво-первых, MSMQ.Мне также нужно добавить некоторые сообщения об ошибках, поэтому, если служба не может остановиться или запуститься, или она уже запущена и т. Д., Я думаю, что это должно быть ниже, но не уверен.может быть, есть лучший способ сделать это, план должен был бы разместить пакетный файл на всех серверах и установить запланированное задание для запуска пакетного файла.Можно ли сгенерировать письмо, чтобы сообщить, что оно успешно завершено?

NET STOP AVLDataService 2>&1|FIND "2182" 
IF errorlevel 1 goto :sub_already_stoped

Ответы [ 2 ]

0 голосов
/ 06 августа 2012

Попробуйте это:

@echo off
title Service Uninstaller
color 0A

set blank=
set service=blank

:start
echo.
echo.
echo.
SET /P service=Enter the name of the service you want to uninstall:  

IF "%service%"=="" (ECHO Nothing is entered
GoTo :start)

cls
echo.
echo.
echo.
echo We will delete the service: %service%

ping -n 5 -w 1 127.0.0.1>nul

::net stop %service%
ping -n 2 -w 1 127.0.0.1>nul

sc delete %service%
pause

:end
0 голосов
/ 26 мая 2011

Вы на правильном пути. Пакетный файл, безусловно, может выполнить это с помощью вызовов NET START/STOP в нужном порядке. Для обработки ошибок, если ошибка не является фатальной echo, отправьте сообщение в текстовый файл и продолжайте. Если это смертельно, то используйте goto, чтобы перейти к концу файла. В конце файла вы можете отправить текстовый файл по электронной почте с сообщениями об ошибках, используя BMAIL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...