@echo off
chcp 65001 >nul
title Assistance a distance - Services IT
echo.
echo   Lancement de l'assistance a distance...
echo   Dossier courant : "%~dp0"
echo.

REM Dossier de configuration RustDesk (profil utilisateur, sans droits admin)
set "CFG=%APPDATA%\RustDesk\config"
if not exist "%CFG%" mkdir "%CFG%"

REM 1) Trouver l'executable RustDesk dans CE dossier
set "RD="
pushd "%~dp0"
for %%F in (rustdesk*.exe) do set "RD=%%~fF"
popd
if not defined RD if exist "%LOCALAPPDATA%\RustDesk\rustdesk.exe" set "RD=%LOCALAPPDATA%\RustDesk\rustdesk.exe"

if not defined RD (
    echo   [!] Aucun executable RustDesk trouve dans ce dossier.
    dir /b "%~dp0*.exe" 2>nul
    echo   ^=^> Telechargez le bouton 1 DANS CE MEME DOSSIER, puis relancez.
    echo.
    pause
    exit /b 1
)
echo   [OK] Logiciel trouve : "%RD%"

REM 2) Fermer toute instance utilisateur en cours (config propre)
taskkill /f /im rustdesk.exe >nul 2>&1
timeout /t 1 >nul

REM 3) Appliquer la configuration serveur + cle + methode "mot de passe permanent"
if exist "%~dp0RustDesk2.toml" (
    copy /Y "%~dp0RustDesk2.toml" "%CFG%\RustDesk2.toml" >nul
    echo   [OK] Configuration appliquee.
) else (
    echo   [!] RustDesk2.toml absent de ce dossier.
)

REM 4) Definir le mot de passe permanent AVANT de lancer l'interface
timeout /t 2 >nul
REM Couper l'instance eventuellement ouverte par la commande precedente
taskkill /f /im rustdesk.exe >nul 2>&1
timeout /t 1 >nul

REM 5) Lancer l'interface (elle lit la config et le mot de passe permanent)
echo   [OK] Demarrage...
start "" "%RD%"

echo.
echo   Une fenetre va s'ouvrir avec votre identifiant a 9 chiffres.
echo   Communiquez-le a votre technicien.
echo.
pause
