@echo off
rem ********************************
rem Unlocks DNS and service host and deletes cache
rem **********************************
@echo on
net stop /yes "DNS Server"
@ECHO Waiting for DNS Server Service To stop
:loop2
@REM Wait for 5 seconds
@PING 1.1.1.1 -n 1 -w 5000 >NUL
@ECHO Checking Service State
@sc query "DNS" | @FIND "1 STOPPED"
@If %ERRORLEVEL% NEQ 0 goto loop2
@ECHO Confirmed: DNS Server Service stopped
net stop /yes "RM Printer Credits Manager Service"
@ECHO Waiting for RM Printer Credits Manager Service To Stop
:loop5
@REM Wait for 30 seconds
@PING 1.1.1.1 -n 1 -w 30000 >NUL
@ECHO Checking Service State
@sc query "RMAudPrnCredits" | @FIND "1 STOPPED"
@If %ERRORLEVEL% NEQ 0 goto loop5
@ECHO Confirmed: RM Printer Credits Manager Service Stopped
net stop /yes "RM service Host"
@ECHO Waiting for RM service Host To Stop
:loop6
@REM Wait for 30 seconds
@PING 1.1.1.1 -n 1 -w 30000 >NUL
@ECHO Checking Service State
@sc query "RM service Host" | @FIND "1 STOPPED"
@If %ERRORLEVEL% NEQ 0 goto loop6
@ECHO Confirmed: RM service Host Service Stopped
@ECHO Clearing service host cache
@REM Wait for 30 seconds
del /Q /F "C:\Documents and Settings\All Users\Application Data\RM\Connect\Comms\*.rmcache"
del /Q /F "C:\Documents and Settings\All Users\Application Data\RM\Connect\Comms\*.cache"
RD /Q /S "C:\Program Files\RM\Connect\Comms\RemotingHost"
RD /Q /S "C:\Program Files\RM\Connect\Comms\HostedProxies"
net start /yes "RM service Host"
@ECHO Waiting for RM service Host To Start
:loop7
@REM Wait for 30 seconds
@PING 1.1.1.1 -n 1 -w 30000 >NUL
@ECHO Checking Service State
@sc query "RM service Host" | @FIND "4 RUNNING"
@If %ERRORLEVEL% NEQ 0 goto loop7
@ECHO Confirmed: RM service Host Started
net start /yes "RM Printer Credits Manager Service"
@ECHO Waiting for RM Printer Credits Manager Service To Start
:loop8
@REM Wait for 30 seconds
@PING 1.1.1.1 -n 1 -w 30000 >NUL
@ECHO Checking Service State
@sc query "RMAudPrnCredits" | @FIND "4 RUNNING"
@If %ERRORLEVEL% NEQ 0 goto loop8
@ECHO Confirmed: RM Printer Credits Manager Service Started
net start /yes "DNS Server"
@ECHO Waiting for DNS Server Service To start
:loop4
@REM Wait for 5 seconds
@PING 1.1.1.1 -n 1 -w 5000 >NUL
@ECHO Checking Service State
@sc query "DNS" | @FIND "4 RUNNING"
@If %ERRORLEVEL% NEQ 0 goto loop4
@ECHO Confirmed: DNS Server Service started