Tuesday, December 18, 2007

Exchange 2003 Server Shutdown Script

For those Exchange admins out there that want a way to reboot your mail server faster without the 15 minute domain timeout delay, here's a great script that'll reboot your system in about 4 minutes. Just run it as a batch file.

[start code]

@ECHO OFF
ECHO.
ECHO Please select...
ECHO.
ECHO R - Reboot
ECHO S - Shut Down
ECHO A - Abort Shutdown
ECHO Q - Quit
ECHO.
CHOICE /C RSAQ
IF ERRORLEVEL 4 GOTO END
IF ERRORLEVEL 3 GOTO ABORT
IF ERRORLEVEL 2 GOTO SHUTDOWN
IF ERRORLEVEL 1 GOTO REBOOT
IF ERRORLEVEL 0 GOTO END
GOTO END
:ABORT
shutdown /a
GOTO END
:REBOOT
SET PARAM=/r
GOTO STOPSERVICES
:SHUTDOWN
SET PARAM=/s
GOTO STOPSERVICES
:STOPSERVICES
ECHO ON
iisreset /stop
net stop MSExchangeES /y
net stop MSExchangeIS /y
net stop MSExchangeMTA /y
net stop MSExchangeSA /y
net stop WinHttpAutoProxySvc /y
shutdown %PARAM% /t 10 /c "TO ABORT, RE-RUN BATCH FILE AND PRESS A"
:END

[end code]