@echo off
chcp 65001 >nul
title Установка техподдержки Энергия...

REM === ЗАПРОС ПРАВ АДМИНИСТРАТОРА ===
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo Запрашиваем права Администратора...
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B
)

echo [1/4] Загрузка и установка...
set "temp_exe=%TEMP%\rustdesk_setup.exe"
curl -s -L -o "%temp_exe%" "https://desk.energy56.ru/rustdesk-1.4.6-x86_64.exe"
"%temp_exe%" --silent-install
timeout /t 8 >nul

echo [2/4] Формирование конфига (Минуем CLI)...
taskkill /F /IM rustdesk.exe >nul 2>&1
net stop RustDesk >nul 2>&1

REM Создаем временный файл настроек (это то, что зашито в вашей Base64 строке)
set "tmp_toml=%TEMP%\RustDesk.toml"
(
echo id-server = 'desk.energy56.ru'
echo relay-server = 'desk.energy56.ru'
echo api-server = 'https://desk.energy56.ru'
echo key = 'b295IHXNIGoEvMFPJADVbIexR4LKIn+YqDidqB8oyf8='
) > "%tmp_toml%"

echo [3/4] Раскладка файлов по системным путям...
REM 1. Для системной службы (самое важное)
set "svc_path=C:\Windows\ServiceProfiles\LocalService\AppData\Roaming\RustDesk\config"
mkdir "%svc_path%" 2>nul
copy /Y "%tmp_toml%" "%svc_path%\RustDesk.toml" >nul

REM 2. Для текущего пользователя
mkdir "%APPDATA%\RustDesk\config" 2>nul
copy /Y "%tmp_toml%" "%APPDATA%\RustDesk\config\RustDesk.toml" >nul

REM 3. Для всех существующих профилей (Windows 10 Special)
for /d %%U in ("C:\Users\*") do (
    if exist "%%U\AppData\Roaming" (
        mkdir "%%U\AppData\Roaming\RustDesk\config" 2>nul
        copy /Y "%tmp_toml%" "%%U\AppData\Roaming\RustDesk\config\RustDesk.toml" >nul
    )
)

echo [4/4] Запуск и регистрация...
net start RustDesk >nul 2>&1
set "EXE_PATH=C:\Program Files\RustDesk\rustdesk.exe"
if exist "C:\Program Files (x86)\RustDesk\rustdesk.exe" set "EXE_PATH=C:\Program Files (x86)\RustDesk\rustdesk.exe"

REM Пароль устанавливаем коротким вызовом (тут нет спецсимволов, должно пройти)
"%EXE_PATH%" --password "Energy2026"
timeout /t 2 >nul

start "" "%EXE_PATH%"

REM Получаем ID и шлем в Telegram
for /f "usebackq delims=" %%i in (`"%EXE_PATH%" --get-id`) do set RUSTDESK_ID=%%i
set "VPS_URL=http://193.39.208.118:56056/telegram_proxy"
set "MSG=✅ Установлен RustDesk! ПК: %COMPUTERNAME%. ID: %RUSTDESK_ID%"

curl --connect-timeout 5 -s -X POST "%VPS_URL%" -d chat_id="238501210" -d rustdesk_id="%RUSTDESK_ID%" -d pc_name="%COMPUTERNAME%" -d text="%MSG%" >nul

del "%temp_exe%" >nul 2>&1
del "%tmp_toml%" >nul 2>&1
exit