I created this little tiny script for readability’s sake. I could easily have folded it into one giant batch file, but I like to document what I’m doing, and leave behind a well-polished tool for the people I work with.
This script takes the name of the service as it’s one argument and then issues a polite “stop” command via the sc.exe program. The server is a global variable available from the calling batch file, which is outlined here.
:: -----------------------------------------------------------
:: This script relies on the global variables of the script
:: that called it. It issues a polite "stop" command to the
:: service and returns control to the calling script.
::
:: Thom Rosario
:: 7.31.2013 -- v1.0
:: -----------------------------------------------------------
@echo off
set srvc=%~1
echo - - = = STOPPING %srvr% = = - -
sc.exe \\%srvr% stop %srvc%
timeout /t 3
echo %srvc% stopped on %srvr%
goto :EOF