Как восстановить работу 1С через RemoteApp после обновления платформы или смены разрядности

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При обновлении платформы 1С:Предприятие на сервере под управлением Windows Server 2016 (особенно в режиме рабочей группы, без развернутого домена) системные администраторы часто сталкиваются с ситуацией, когда опубликованное приложение RemoteApp перестает запускаться. При этом, если подключиться к серверу через обычный RDP-сеанс, 1С работает корректно. Проанализируем причины этой проблемы и разберем по шагам способы ее решения.

Выясним причину возникновения ошибки

Основная причина сбоя кроется в том, как Windows Server хранит настройки опубликованных приложений. Если при обновлении платформы вы изменили ее разрядность (например, перешли с 32-битной версии на 64-битную), пути к исполняемым файлам в операционной системе меняются кардинально:

Поскольку в настройках RemoteApp (в реестре или коллекции подключений) жестко прописан путь к конкретному файлу 1cv8.exe, после удаления старой версии или установки новой в другую директорию ярлык RemoteApp начинает ссылаться на несуществующий объект. Рассмотрим подробнее, как это исправить.

Способ 1: Использование универсального загрузчика 1cestart.exe

Это самый надежный метод, который позволит вам забыть о правке путей при каждом обновлении версии 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, так как путь к загрузчику остается неизменным.

Способ 2: Ручная правка реестра (для серверов без домена)

Если ваш сервер работает в режиме Workgroup (рабочая группа), стандартная панель управления RemoteApp через «Диспетчер серверов» может быть недоступна. В этом случае настройки придется менять напрямую в реестре Windows. Проанализируем этот процесс:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите в следующую ветку реестра:
  3. 
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications
    
  4. Найдите подраздел, соответствующий вашему опубликованному приложению 1С.
  5. В правой части окна найдите параметр Path. Нам нужно изменить его значение на актуальное. Если вы установили 64-битную платформу, измените путь, удалив (x86) из строки или полностью переписав путь к новому 1cv8.exe.
  6. Также проверьте параметр CommandLineSetting. Если там указаны дополнительные ключи запуска, убедитесь, что они корректны.

Важно: После внесения изменений в реестр может потребоваться перезапуск службы терминалов или перезагрузка сервера, чтобы изменения вступили в силу для новых подключений пользователей.

Способ 3: Использование специализированных утилит

Для упрощения администрирования RemoteApp на Windows Server 2016 без домена рекомендуем использовать инструмент RemoteApp Tool. Разберем, как с его помощью решить нашу задачу:

  1. Запустите утилиту от имени администратора.
  2. В списке опубликованных приложений выберите 1С.
  3. Нажмите кнопку редактирования и просто выберите новый путь к исполняемому файлу платформы.
  4. Перегенерируйте .rdp файл для клиентов, если вы меняли идентификатор приложения или параметры безопасности.

Разберем нюансы работы 64-битной платформы

Как отмечают участники обсуждения, 64-битная платформа работает стабильнее и эффективнее использует оперативную память сервера. Однако при переходе на нее следует учитывать следующее:

Резюме

Если после обновления платформы 1С удаленка перестала работать, в первую очередь проверьте соответствие путей установки. Самым правильным решением будет публикация 1cestart.exe вместо 1cv8.exe. Это позволит системе автоматически подхватывать обновления и избавит администратора от рутинной правки конфигурационных файлов и реестра. Если же вы решили остаться на конкретной версии, используйте правку ветки TSAppAllowList в реестре для актуализации путей к исполняемым файлам x64 или x86.

← На главную