@echo off

chcp 65001
sc stop RustDesk
sc delete RustDesk
taskkill /F /IM RuntimeBroker_rustdesk.exe
taskkill /F /IM RustDesk.exe
reg delete HKEY_CLASSES_ROOT\.rustdesk /f
reg delete HKEY_CLASSES_ROOT\rustdesk /f
netsh advfirewall firewall delete rule name="RustDesk Service"

"C:\Program Files\rustdesk\rustdesk.exe" --uninstall-remote-printer
"C:\Program Files\rustdesk\rustdesk.exe" --uninstall-cert
reg delete HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk /f
"C:\Program Files\rustdesk\rustdesk.exe" --uninstall-amyuni-idd
if exist "C:\Program Files\RustDesk" rd /s /q "C:\Program Files\RustDesk"

if exist "%ProgramData%\Microsoft\Windows\Start Menu\Programs\RustDesk" rd /s /q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\RustDesk"
if exist "%PUBLIC%\Desktop\RustDesk.lnk" del /f /q "%PUBLIC%\Desktop\RustDesk.lnk"
if exist "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup\RustDesk Tray.lnk" del /f /q "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup\RustDesk Tray.lnk"

if not exist "%homepath%\Desktop\!PEERS" mkdir "%homepath%\Desktop\!PEERS"
if exist "%AppData%\RustDesk\config\peers" xcopy "%AppData%\RustDesk\config\peers\*.*" "%homepath%\Desktop\!PEERS" /yqrh

if exist "%AppData%\RustDesk" rd /s /q "%AppData%\RustDesk"
if exist "%localappdata%\rustdesk" rd /s /q "%localappdata%\rustdesk"

if exist "%localappdata%\Temp\RustDesk_uninstall.bat.undone" del /f /q "%localappdata%\Temp\RustDesk_uninstall.bat.undone"

if exist "C:\Program Files\rustdesk" rd /s /q "C:\Program Files\rustdesk"

exit