При обновлении платформы 1С:Предприятие на сервере под управлением Windows Server 2016 (особенно в режиме рабочей группы, без развернутого домена) системные администраторы часто сталкиваются с ситуацией, когда опубликованное приложение RemoteApp перестает запускаться. При этом, если подключиться к серверу через обычный RDP-сеанс, 1С работает корректно. Проанализируем причины этой проблемы и разберем по шагам способы ее решения.
Основная причина сбоя кроется в том, как Windows Server хранит настройки опубликованных приложений. Если при обновлении платформы вы изменили ее разрядность (например, перешли с 32-битной версии на 64-битную), пути к исполняемым файлам в операционной системе меняются кардинально:
C:\Program Files (x86)\1cv8\...C:\Program Files\1cv8\...Поскольку в настройках RemoteApp (в реестре или коллекции подключений) жестко прописан путь к конкретному файлу 1cv8.exe, после удаления старой версии или установки новой в другую директорию ярлык RemoteApp начинает ссылаться на несуществующий объект. Рассмотрим подробнее, как это исправить.
Это самый надежный метод, который позволит вам забыть о правке путей при каждом обновлении версии 1С. Вместо того чтобы публиковать конкретный исполняемый файл версии (например, 8.3.25.1234), мы опубликуем «стартер». Рассмотрим, как это сделать:
Найдем путь к общему загрузчику 1С. Обычно он находится здесь:
C:\Program Files\1cv8\common\1cestart.exe
Или для 32-битной версии:
C:\Program Files (x86)\1cv8\common\1cestart.exe
При использовании 1cestart.exe система сама проанализирует установленные версии платформы на сервере и запустит наиболее подходящую. Если вы обновите платформу в будущем, вам не придется менять настройки RemoteApp, так как путь к загрузчику остается неизменным.
Если ваш сервер работает в режиме Workgroup (рабочая группа), стандартная панель управления RemoteApp через «Диспетчер серверов» может быть недоступна. В этом случае настройки придется менять напрямую в реестре Windows. Проанализируем этот процесс:
Win + R, введите regedit и нажмите Enter.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications
Path. Нам нужно изменить его значение на актуальное. Если вы установили 64-битную платформу, измените путь, удалив (x86) из строки или полностью переписав путь к новому 1cv8.exe.CommandLineSetting. Если там указаны дополнительные ключи запуска, убедитесь, что они корректны.Важно: После внесения изменений в реестр может потребоваться перезапуск службы терминалов или перезагрузка сервера, чтобы изменения вступили в силу для новых подключений пользователей.
Для упрощения администрирования RemoteApp на Windows Server 2016 без домена рекомендуем использовать инструмент RemoteApp Tool. Разберем, как с его помощью решить нашу задачу:
.rdp файл для клиентов, если вы меняли идентификатор приложения или параметры безопасности.Как отмечают участники обсуждения, 64-битная платформа работает стабильнее и эффективнее использует оперативную память сервера. Однако при переходе на нее следует учитывать следующее:
Если после обновления платформы 1С удаленка перестала работать, в первую очередь проверьте соответствие путей установки. Самым правильным решением будет публикация 1cestart.exe вместо 1cv8.exe. Это позволит системе автоматически подхватывать обновления и избавит администратора от рутинной правки конфигурационных файлов и реестра. Если же вы решили остаться на конкретной версии, используйте правку ветки TSAppAllowList в реестре для актуализации путей к исполняемым файлам x64 или x86.