View previous topic :: View next topic |
Author |
Message |
AlexL
Joined: 18 Jul 2006 Posts: 62 Location: Switzerland
|
Posted: Wed Jul 27, 2011 1:21 pm Post subject: Checking several services with one single test |
|
|
In this shell script test I am using the Microsoft's SC.EXE command line utility:
Code: | @ECHO OFF
setlocal enabledelayedexpansion
SET not_running=
SET skip=
SET count=
FOR /F "tokens=2" %%a IN ('SC \\%1 QUERY ^| FIND /I "SERVICE_NAME: "') DO SET "var=!var! %%a"
FOR %%a IN (%*) DO CALL :next %%a %var%
IF NOT "%not_running%"=="" (
ECHO ScriptRes:Bad:Missing: %not_running%
) ELSE (
ECHO ScriptRes:Ok:%count% of %count% OK
)
GOTO :EOF
:next
IF NOT DEFINED skip SET skip=1 & GOTO :EOF
SET match=
SET serviceut=%1
:loop
IF /I %serviceut%==%2 SET match=1 & SET /A count=count+1
SHIFT
IF NOT %2.==. GOTO :loop
IF NOT DEFINED match SET not_running=%not_running% %serviceut% |
with these Params:
<SERVER> <service> <service> ....
where <service> is the "service name" (one word, w/o blanks), not the "display name". On Bad status, the Reply lists the services which do not run.
Alex |
|
Back to top |
|
|
KS-Soft
Joined: 03 Apr 2002 Posts: 12805 Location: USA
|
Posted: Wed Jul 27, 2011 3:33 pm Post subject: |
|
|
Thank you
Regards
Alex |
|
Back to top |
|
|
rathimeena
Joined: 09 Jan 2013 Posts: 3
|
Posted: Wed Jan 09, 2013 9:54 pm Post subject: |
|
|
Thanks for sharing |
|
Back to top |
|
|
|