Files
s4k-admin-toolbox/tools/windows/apps-reset/anydesk-id-reseter.bat
T
syr4ok 3041af9013 feat: improve AnyDesk reset logic
- Added Administrator privileges check

- Added 32-bit && 64-bit registry path support

- Implemented flag logic for clean status output
2026-04-13 15:54:39 +03:00

78 lines
2.3 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
:: =============================================================================
:: Script Name : anydesk-id-reseter.bat
:: Description : AnyDesk ID Reset Utility for Windows.
:: Usage : Run as Administrator. No arguments required.
:: Author : syr4ok (Andrii Syrovatko)
:: Version : 1.2.1
:: =============================================================================
echo ========================================
echo AnyDesk Config Reset Utility
echo ========================================
:: Check for Administrator privileges
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [WARNING] Please run this script as Administrator.
pause
exit /b
)
echo [+] [1/3] Terminating AnyDesk processes...
taskkill /F /IM "AnyDesk.exe" /T 2>nul
echo.
echo [+] [2/3] Cleaning configuration files...
if exist "%appdata%\AnyDesk\service.conf" (
del /F /Q "%appdata%\AnyDesk\service.conf"
echo - %appdata%\AnyDesk\service.conf deleted.
)
if exist "%appdata%\AnyDesk\system.conf" (
del /F /Q "%appdata%\AnyDesk\system.conf"
echo - %appdata%\AnyDesk\system.conf deleted.
)
if exist "%ProgramData%\AnyDesk\service.conf" (
del /F /Q "%ProgramData%\AnyDesk\service.conf"
echo - %ProgramData%\AnyDesk\service.conf deleted.
)
if exist "%ProgramData%\AnyDesk\system.conf" (
del /F /Q "%ProgramData%\AnyDesk\system.conf"
echo - %ProgramData%\AnyDesk\system.conf deleted.
)
echo.
echo [+] [3/3] Checking Registry entries...
set "regFound=0"
:: 32-bit system check
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\AnyDesk" >nul 2>&1
if !errorLevel! equ 0 (
echo - Found 32-bit registry key. Deleting...
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\AnyDesk" /f >nul 2>&1
set "regFound=1"
)
:: 64-bit system check
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\AnyDesk" >nul 2>&1
if !errorLevel! equ 0 (
echo - Found 64-bit registry key. Deleting...
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\AnyDesk" /f >nul 2>&1
set "regFound=1"
)
:: Final status based on the flag
if !regFound! equ 1 (
echo [OK] Registry cleanup finished.
) else (
echo - [INFO] No relevant registry keys found. Skipping.
)
echo.
echo Success! AnyDesk is ready for a fresh start.
echo ========================================
pause