Most Windows 2000 / 2003 servers running IIS, have remote registry access disabled, for security reasons. by using psservice I've write a script to determine if the IISADMIN and W3SVC service is running on remote Server:
@Echo off
rem This Script Check the Status of IISADMIN & W3SVC (IIS Server)
SET STATE=
SET SERVICE1=IISADMIN
SET SERVER1=172.1.2.12
:IISADMIN
For /F "Tokens=3 Delims=: " %%a in ('psservice \\%SERVER1% query %SERVICE1%^|find /i "STATE"') do SET STATE=%%a
if "%STATE%" EQU "RUNNING" goto W3SVC
:W3SVC
For /F "Tokens=3 Delims=: " %%a in ('psservice \\%SERVER1% query %SERVICE1%^|find /i "STATE"') do SET STATE=%%a
if "%STATE%" EQU "RUNNING" goto END
:Status
@echo The %SERVICE1% on %SERVER1% is %STATE%
goto END
:END
Note: In my case, the Server's IP is: 172.1.2.12
You can change the line "@echo The %SERVICE1% on %SERVER1% is %STATE%" in Status block to any command, for example to command that send e-mail to you about status of the Server.
No comments:
Post a Comment