Отключение от 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. Автозапуск через Планировщик заданий
- Откройте Task Scheduler → Create Task.
- На вкладке Triggers — выберите At log on.
- На вкладке Actions:
- Program/script:
powershell.exe - Add arguments:
-ExecutionPolicy Bypass -File "C:\Scripts\disconnect-safe.ps1"
- Program/script:
- На вкладке Conditions — снимите все галочки для стабильности.
- Сохраните задачу.
Теперь ваш сервер будет автоматически переводить сессию в консоль при входе, и Zennodroid продолжит работать даже без RDP-подключения!