From e5b096269e3367e97a328b8424bbbecd79ffc8de Mon Sep 17 00:00:00 2001 From: EonaCat <1+eonacat@noreply.saey.me> Date: Fri, 21 Aug 2026 17:41:02 +0200 Subject: [PATCH] ResetAnyDesk --- Powershell/ResetAnydesk.txt | 126 ++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 Powershell/ResetAnydesk.txt diff --git a/Powershell/ResetAnydesk.txt b/Powershell/ResetAnydesk.txt new file mode 100644 index 0000000..1d01ce3 --- /dev/null +++ b/Powershell/ResetAnydesk.txt @@ -0,0 +1,126 @@ +@echo off & setlocal enableextensions +title Reset AnyDesk + +:: Check if the script is running as administrator (checks whether the registry key exists) +reg query HKEY_USERS\S-1-5-19 >NUL || ( + echo Please run as administrator. + pause >NUL + exit +) + +chcp 437 +:: Set the code page + +call :stop_any + +:: Remove AnyDesk configuration files +del /f "%ALLUSERSPROFILE%\AnyDesk\service.conf" +del /f "%APPDATA%\AnyDesk\service.conf" + +:: Save the current user.conf to TEMP +copy /y "%APPDATA%\AnyDesk\user.conf" "%temp%\" + +:: Remove old thumbnails +rd /s /q "%temp%\thumbnails" 2>NUL + +:: Copy the current thumbnails to TEMP +xcopy /c /e /h /r /y /i /k "%APPDATA%\AnyDesk\thumbnails" "%temp%\thumbnails" + +:: Delete all files from the AnyDesk folders (both system profile and user profile) +del /f /a /q "%ALLUSERSPROFILE%\AnyDesk\*" +del /f /a /q "%APPDATA%\AnyDesk\*" + +call :start_any + +:lic +:: Wait until system.conf contains the line "ad.anynet.id=" +:wait_lic +find "ad.anynet.id=" "%ALLUSERSPROFILE%\AnyDesk\system.conf" >nul 2>&1 +if %errorlevel% neq 0 ( + timeout /t 1 >nul + goto wait_lic +) + +:: Restore the configuration files +call :stop_any + +move /y "%temp%\user.conf" "%APPDATA%\AnyDesk\user.conf" >nul 2>&1 +xcopy /c /e /h /r /y /i /k "%temp%\thumbnails" "%APPDATA%\AnyDesk\thumbnails" >nul 2>&1 +rd /s /q "%temp%\thumbnails" >nul 2>&1 + +call :start_any + +echo ********* +echo Completed. +echo( +goto :eof + + +:: ================================ +:: START ANYDESK +:: ================================ +:start_any +echo Starting AnyDesk service... + +:: If it is already running, do not try to start it again +sc query AnyDesk | find "RUNNING" >nul +if %errorlevel%==0 ( + echo Service is already running. + goto open_any +) + +sc start AnyDesk >nul 2>&1 + +:: Wait up to 15 seconds for the service to start +set count=0 +:wait_start +sc query AnyDesk | find "RUNNING" >nul +if %errorlevel%==0 goto open_any + +timeout /t 1 >nul +set /a count+=1 +if %count% lss 15 goto wait_start + +echo Failed to start service. +goto :eof + + +:open_any +echo Opening executable... + +set "AnyDesk1=%ProgramFiles(x86)%\AnyDesk\AnyDesk.exe" +set "AnyDesk2=%ProgramFiles%\AnyDesk\AnyDesk.exe" + +if exist "%AnyDesk1%" start "" "%AnyDesk1%" +if exist "%AnyDesk2%" start "" "%AnyDesk2%" + +exit /b + + +:: ================================ +:: STOP ANYDESK +:: ================================ +:stop_any +echo Stopping AnyDesk service... + +:: If it is already stopped +sc query AnyDesk | find "STOPPED" >nul +if %errorlevel%==0 goto kill_proc + +sc stop AnyDesk >nul 2>&1 + +:: Wait until it stops +set count=0 +:wait_stop +sc query AnyDesk | find "STOPPED" >nul +if %errorlevel%==0 goto kill_proc + +timeout /t 1 >nul +set /a count+=1 +if %count% lss 15 goto wait_stop + +echo Service did not respond correctly. + +:kill_proc +taskkill /f /im "AnyDesk.exe" >nul 2>&1 +exit /b