Отключение от RDP без остановки Zennodroid и LDPlayer

Отключение от RDP без остановки Zennodroid и LDPlayer

Если вы запускаете Zennodroid + LDPlayer на Windows Server 2019 и выходите из RDP — скрипты останавливаются. Чтобы этого избежать, используйте один из способов ниже.

1. Скрипт disconnect-safe.bat

Скопируйте этот код в .bat файл (например, disconnect-safe.bat) и запустите от администратора:

@echo off
:: Получаем текущий ID сессии
for /f "tokens=3" %%i in ('query session %USERNAME% ^| findstr /R "[0-9]"') do set SESSIONID=%%i

:: Проверка, найден ли ID
if "%SESSIONID%"=="" (
    echo Не удалось определить ID сессии.
    pause
    exit /b
)

:: Переводим сессию в консольный режим
tscon %SESSIONID% /dest:console

:: Уведомление
echo Сессия переведена в консольный режим. Теперь можно закрыть RDP, скрипты продолжат работать.
pause

2. Версия на PowerShell

Создайте файл disconnect-safe.ps1 и вставьте код ниже:

$sessionId = (quser | Where-Object { $_ -match "$env:USERNAME" }) -replace '^.*?\s+(\d+)\s+.*$', '$1'
if ($sessionId) {
    tscon $sessionId /dest:console
    Write-Host "Сессия переведена в консольный режим."
} else {
    Write-Host "Не удалось определить ID сессии."
}

3. Автозапуск через Планировщик заданий

  1. Откройте Task SchedulerCreate Task.
  2. На вкладке Triggers — выберите At log on.
  3. На вкладке Actions:
    • Program/script: powershell.exe
    • Add arguments: -ExecutionPolicy Bypass -File "C:\Scripts\disconnect-safe.ps1"
  4. На вкладке Conditions — снимите все галочки для стабильности.
  5. Сохраните задачу.

Теперь ваш сервер будет автоматически переводить сессию в консоль при входе, и Zennodroid продолжит работать даже без RDP-подключения!