@echo off

echo Querying TermService PID...

set "PID="

for /f "tokens=2 delims=:" %%a in ('sc queryex TermService ^| findstr /i "PID"') do (
    set "PID=%%a"
)

set "PID=%PID: =%"

echo TermService PID: %PID%

if "%PID%"=="" (
    echo Failed to get TermService PID.
    pause
    exit /b 1
)

if "%PID%"=="0" (
    echo TermService is not running. Starting service...
    net start TermService
    pause
    exit /b 0
)

echo Killing TermService process...
taskkill /F /PID %PID%

echo Waiting 3 seconds...
timeout /t 3 /nobreak >nul

echo Starting TermService...
net start TermService

echo Done.
pause
