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:
@@ -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 приложениями, которые создают множественные процессы и имеют графические окна
|
||||
|
||||
#### Логи запуска
|
||||
|
||||
|
||||
Reference in New Issue
Block a user