Enhance process management and application launch features in session server

- Added support for launching applications without a graphical window using `-NOSPLASH` and `-NOWINDOW` flags.
- Improved process termination logic with a multi-step approach: soft termination, forced termination, and PowerShell fallback.
- Updated README to reflect new features and enhancements in process management.
This commit is contained in:
2025-12-12 17:43:15 +05:00
parent a80544c936
commit 36a7f79c86
3 changed files with 35 additions and 13 deletions
+6 -2
View File
@@ -152,10 +152,14 @@ C:\apps\
- ✅ Автоматическая проверка существования exe файла
- ✅ Рабочая директория устанавливается в папку приложения (`C:\apps\{appName}\`)
- ✅ Окно консоли скрывается (`windowsHide: true`)
-**Запуск без графического окна** - использует флаги `-NOSPLASH` и `-NOWINDOW` для UE приложений
- ✅ PID процесса отслеживается и передается на main server
- ✅ Автоматическое обновление статуса при завершении процесса
-**Корректное завершение дочерних процессов** - использует `taskkill /T` для завершения всего дерева процессов
- ✅ Решает проблему с UE5 приложениями, которые создают множественные процессы
-**Многоступенчатое завершение процессов**:
1. Мягкое завершение (`taskkill /T`) - отправляет WM_CLOSE сообщение окнам
2. Принудительное завершение (`taskkill /T /F`) - если мягкое не сработало
3. PowerShell завершение - закрывает окна и убивает процесс через PowerShell
- ✅ Решает проблему с UE5 приложениями, которые создают множественные процессы и имеют графические окна
#### Логи запуска