Ошибки запуска RemoteApp: устранение сбоев открытия опубликованных программ
Симптомы сбоев запуска программ RemoteApp
При клике по ярлыку опубликованного приложения RemoteApp в веб-интерфейсе или через RDP-файл программа не запускается, зависает на этапе «Подготовка Windows», либо выдает сообщение: Не удается запустить удаленную программу. Ошибка запуска удаленного приложения (Код 0x00000004) или «Удаленная программа не указана в списке разрешенных».
| Симптом | Причина |
|---|---|
| Программа не найдена в списке разрешенных | Приложение не опубликовано в коллекции RDS или не включен параметр AllowTSStart |
| Окно RemoteApp мигает и мгновенно закрывается | Краш процесса приложения или конфликт с системным процессом splwow64.exe |
| Запрос логина/пароля в бесконечном цикле | Несоответствие FQDN-имени в RDP-файле и в SSL-сертификате RD Gateway / Broker |
Пошаговое устранение сбоев запуска RemoteApp
- Проверьте список опубликованных программ в коллекции:
Get-RDRemoteApp -CollectionName "RemoteAppsCollection" | Select-Object DisplayName, FileVirtualPath, RequiredCommandLine - Разрешите запуск неперечисленных программ в реестре хоста RDSH (при необходимости):
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList" -Name "fDisabledAllowList" -Value 1 -Type DWord -Force - Устраните зависание сессии из-за драйверов печати (splwow64):
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\SysProcs" -Name "splwow64.exe" -Value 0 -Type DWord -Force - Проверьте ассоциации типов файлов и корректность пути к EXE: убедитесь, что путь к исполняемому файлу программы идентичен на всех серверах хостов сеансов RDSH в ферме.
Справка: Если приложение завершает сессию сразу после старта, проверьте антивирусные исключения на RDSH хостах для рабочего каталога приложения.
Частые вопросы (FAQ)
Почему RemoteApp работает у администраторов, но не запускается у пользователей?
В свойствах RemoteApp настроено ограничение доступа (User Assignment). Убедитесь, что группа безопасности пользователей добавлена в список разрешенных для этого приложения.
Что такое TSAppAllowList в реестре RDS?
Это белый список приложений, которым разрешено запускаться в режиме RemoteApp на хосте RDSH для защиты от запуска произвольных EXE через модифицированные RDP-файлы.
Как передать параметры командной строки в RemoteApp?
В свойствах опубликованного приложения в Server Manager выберите пункт 'Параметры командной строки' и укажите фиксированные аргументы.
Почему при запуске RemoteApp появляется окно классического рабочего стола?
Это происходит, если на хосте RDSH поврежден модуль оболочки rdpshell.exe или в реестре некорректно задан параметр AlternateShell.