70 lines
2.4 KiB
Batchfile
70 lines
2.4 KiB
Batchfile
|
@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 ---------------------------------------------------------------------------
|
|||
|
|