Skip to main content

🖥 Автоматическое сохранение активности RDP-сессии на Windows VPS

📌 Зачем это нужно

На Windows VPS после закрытия RDP WhatsApp и AHK-скрипты могут останавливаться — система «замораживает» сессию. Чтобы этого избежать, необходимо автоматически переводить сессию в консольный режим с помощью команды tscon.


✅ Что делаем

Создаём BAT-файл, который:

  • находит активную RDP-сессию;
  • переводит её в фоновый (консольный) режим, где всё продолжает работать.

🔧 Инструкция

1. Создайте файл stay-alive.bat с таким содержанием:

@echo off
for /f "tokens=3" %%s in ('query session ^| findstr "Active"') do (
    tscon %%s /dest:console
)

2. Добавьте в автозагрузку

Чтобы он выполнялся автоматически при входе в систему:

    Нажмите Win + R, введите:
    
    shell\:startup
    
    
      Откроется папка автозагрузки пользователя. Перетащите в неё файл stay-alive.bat.

      Теперь скрипт будет запускаться при каждом входе пользователя на VPS.

      Поместите файл в папку автозагрузки:
      C:\Users\<Имя>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
      

      Или создайте задачу в Планировщике Windows:

      • Триггер: At logon
      • Действие: запуск stay-alive.bat
      • Права: запуск от администратора

      🧪 Проверка

      1. Подключитесь по RDP
      2. Запустите WhatsApp и скрипт
      3. После закрытия RDP всё должно продолжать работать в фоне

      Проверить:

      query session
      

      Состояние должно быть Active, привязано к console.


      ⚠️ Требования

      • Администраторские права
      • ОС: Windows Server / Pro
      • Поддержка tscon на VPS (не всеми хостингами разрешена)

      Если нужно — можно использовать AHK- или .exe-версию для удобства.


      Готов предоставить шаблонный .bat/.ahk файл или XML для Task Scheduler по запросу.