windows-nt/Source/XPSP1/NT/inetsrv/iis/svcs/smtp/smtpctrs/smtprctr.bat
2020-09-26 16:20:57 +08:00

70 lines
2.4 KiB
Batchfile
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
echo Removing Windows NT SMTPSVC Server Performance Counters ....
if "%1" == "quiet" goto Continue
echo Press any key to continue or CTRL-C to exit.
pause >nul
:Continue
:Evars -------------------------------------------------------------------------
:. Only NT would have this evar set.
if "%PROCESSOR_ARCHITECTURE%" == "" goto ErrProcessor
:Conditions --------------------------------------------------------------------
:. Check if NT is installed properly.
if not exist %SystemRoot%\System32\ntoskrnl.exe goto ErrWinDir
if not exist %SystemRoot%\System32\unlodctr.exe goto ErrWinDir
:ChkFiles ----------------------------------------------------------------------
:. Check if the user is in the setup directory.
if not exist smtprctr.bat goto ErrChkFiles
:. Check if all the tools are there.
if not exist %SystemRoot%\System32\unlodctr.exe goto ErrChkFiles
:Start Removal -----------------------------------------------------------------
:. Delete the DLL.
del %SystemRoot%\System32\smtpctrs.dll >nul
if errorlevel 1 echo WARNING: %SystemRoot%\System32\smtpctrs.dll is not found.
:. Remove the service from the Registry.
unlodctr SmtpSvc
if errorlevel 1 goto Failure
:Success
echo.
echo Successfully removed Windows NT SMTPSVC Server Performance Counters.
goto CleanUp
:Failure
echo.
echo WARNING: Unable to remove the Windows NT SMTPSVC Server Performance Counters.
goto CleanUp
:. Errors ----------------------------------------------------------------------
:ErrChkFiles
echo ERROR: One or more files required by this installation is not found
echo in the current directory.
echo.
echo Be sure that %0 is started from the installation directory.
echo If installing the debug version, go to WINDEBUG;
echo if installing the release version, go to WINREL.
echo If this error still occurs, you may be missing files.
goto CleanUp
:ErrProcessor
echo ERROR: The PROCESSOR_ARCHITECTURE environment variable is not set.
echo Windows NT may not be installed properly.
goto CleanUp
:ErrWinDir
echo ERROR: Unable to find required files in %SystemRoot%\System32.
echo Windows NT may not be installed properly.
goto CleanUp
:CleanUp -----------------------------------------------------------------------
:End ---------------------------------------------------------------------------