Администрирование · 11 мин
Как запустить 1С через RemoteApp
Пошаговая инструкция по публикации 1С через RemoteApp на Windows Server: требования, настройка коллекции, подключение клиентов, типичные ошибки и решения.
RemoteApp — технология Windows Server, которая позволяет опубликовать приложение так, чтобы пользователь запускал его как обычное окно на своём компьютере, а исполнялось оно на сервере. Для 1С это один из самых практичных способов организовать удалённую работу: база и платформа остаются в серверной инфраструктуре, сотрудники подключаются по RDP, но видят не весь рабочий стол, а только окно 1С.
Такой режим удобен по нескольким причинам. Во-первых, снижается нагрузка на сеть: между клиентом и сервером передаётся только изображение окна, а не запросы к файлам базы. Во-вторых, пользователь не получает доступа к серверному рабочему столу, проводнику и другим программам — это снижает риски случайных повреждений и утечек. В-третьих, обновление платформы и конфигурации выполняется один раз на сервере, а не на каждом рабочем месте.
Ниже разобран полный цикл: подготовка сервера, установка 1С, публикация приложения, подключение пользователей и решение типичных проблем. Инструкция ориентирована на Windows Server с ролью Remote Desktop Services и актуальные версии платформы 1С:Предприятие 8.3.
Что потребуется перед началом настройки
Для публикации 1С через RemoteApp необходим сервер под управлением Windows Server (2016, 2019 или 2022) с возможностью установки роли «Службы удалённых рабочих столов». Важно понимать: RemoteApp — это часть инфраструктуры RDS, поэтому потребуются лицензии RDS CAL на каждого пользователя или устройство, помимо серверных лицензий и лицензий 1С.
На сервере должна быть установлена платформа 1С:Предприятие той версии, с которой работает ваша конфигурация. Если база файловая — каталог базы должен быть доступен с сервера. Если клиент-серверная — на сервере RDS достаточно клиентской части платформы, а подключение пойдёт к серверу 1С или СУБД.
Диспетчер серверов → роли → Remote Desktop Services
Без активных RDS CAL подключения работают только в пробном периоде
Проверьте запуск 1cv8.exe локально на сервере
Группа пользователей добавлена в свойства коллекции
Установка роли Remote Desktop Services
Откройте диспетчер серверов и запустите мастер добавления ролей. Выберите тип установки «Установка служб удалённых рабочих столов», затем сценарий «Стандартное развертывание» и режим «Развертывание рабочего стола на основе сеансов». Мастер предложит назначить три роли: посредник подключений (Connection Broker), веб-доступ (RD Web) и узел сеансов (Session Host).
Для небольшой организации все три роли допустимо разместить на одном сервере — мастер позволяет это сделать. В крупных инфраструктурах роли разносят на разные машины. После завершения установки сервер перезагрузится, а в диспетчере серверов появится раздел «Службы удалённых рабочих столов» с обзором развертывания.
Сразу после установки настройте сервер лицензирования RDS: без него служба работает ограниченный пробный период, после чего подключения начнут отклоняться. Сервер лицензирования указывается в свойствах развертывания, а режим лицензирования (на пользователя или на устройство) должен совпадать с приобретёнными лицензиями.
Установка и подготовка 1С на сервере
Установите платформу 1С стандартным инсталлятором, выбрав компоненты «Тонкий клиент» и «Толстый клиент» в зависимости от того, какой режим работы нужен пользователям. Для большинства конфигураций в режиме управляемого приложения достаточно тонкого клиента — он потребляет меньше ресурсов сервера на каждый сеанс.
После установки войдите на сервер под учётной записью администратора и проверьте запуск 1С локально: добавьте информационную базу в список, убедитесь, что она открывается и не запрашивает недоступные ресурсы. Если база файловая и лежит в сетевой папке, проверьте, что путь доступен с сервера и у будущих пользователей сеансов будут права на чтение и запись в этот каталог.
Учтите особенность многопользовательской среды: каталоги кэша и временных файлов 1С создаются в профиле каждого пользователя сеанса. Если на сервере много пользователей, следите за свободным местом на системном диске — кэш метаданных у каждого пользователя может занимать заметный объём.
Публикация 1С как приложения RemoteApp
В диспетчере серверов откройте раздел «Службы удалённых рабочих столов», выберите созданную коллекцию сеансов. В блоке «Приложения RemoteApp» нажмите «Опубликовать приложения RemoteApp». Мастер просканирует сервер и покажет список обнаруженных программ. Если 1С в списке нет, укажите путь вручную: обычно это C:\Program Files\1cv8\<версия>\bin\1cestart.exe.
После публикации откройте свойства приложения. Здесь можно задать понятное имя («1С: Бухгалтерия»), значок и параметры командной строки. Для запуска конкретной базы без окна выбора используются параметры платформы, например указание строки соединения с информационной базой.
1cv8.exe DESIGNER /S"Server1C\BaseName" /N"UserName"На вкладке «Назначение пользователей» ограничьте список тех, кому доступно приложение. По умолчанию доступ получают все пользователи коллекции — для 1С это не всегда желательно, особенно если на том же сервере опубликованы другие программы для других отделов.
- 1Установите роль RDS и настройте лицензирование
- 2Установите платформу 1С и проверьте запуск локально
- 3Создайте коллекцию сеансов и добавьте пользователей
- 4Опубликуйте 1cestart.exe или 1cv8.exe как RemoteApp
- 5Настройте имя, параметры и назначение пользователей
- 6Сформируйте RDP-файл или проверьте доступ через RD Web
- 7Проверьте запуск под обычной учётной записью пользователя
Подключение пользователей к опубликованному приложению
Есть два основных способа доставить RemoteApp пользователю. Первый — через веб-портал RD Web: пользователь открывает в браузере адрес вида https://сервер/RDWeb, вводит учётные данные и видит значок 1С. Клик по значку скачивает RDP-файл, и приложение запускается как обычное окно.
Второй способ — раздать пользователям готовый RDP-файл, сформированный в свойствах коллекции или вручную. Файл можно положить на рабочий стол или в общую папку. Пользователь запускает его, вводит пароль (или использует сохранённые учётные данные) — и сразу открывается окно 1С без видимого рабочего стола сервера.
Для доступа извне офиса не открывайте RDP-порт наружу напрямую. Используйте шлюз удалённых рабочих столов (RD Gateway) — он инкапсулирует RDP-трафик в HTTPS на порту 443, либо подключение через VPN. Это принципиально для безопасности: сервер с 1С является привлекательной целью для атак.
Пользователи часто путаются, когда окно RemoteApp закрывается, а сеанс на сервере остаётся висеть. Настройте в свойствах коллекции ограничение времени отключённых сеансов, чтобы «забытые» сеансы завершались автоматически и не занимали ресурсы и лицензии 1С.
Проверка результата и типичные проблемы
Признак корректной настройки: пользователь запускает ярлык, видит окно входа в 1С, авторизуется и работает с базой, при этом в диспетчере задач сервера виден процесс 1cv8.exe в сеансе этого пользователя. Печать из 1С должна работать на локальные принтеры пользователя — для этого в свойствах коллекции должно быть включено перенаправление принтеров.
Если приложение не запускается, проверьте последовательно: доступен ли сервер по сети, входит ли пользователь в группу с доступом к коллекции, не истёк ли пробный период лицензирования RDS, открывается ли 1С локально на сервере. Большинство проблем на этапе запуска связано именно с правами и лицензированием, а не с самой публикацией.
Отдельная группа проблем — производительность. Если 1С через RemoteApp работает медленно, сравните скорость локального запуска на сервере: если и там медленно, проблема в базе или ресурсах сервера, а не в RDS. Если локально быстро, а у пользователя медленно — смотрите качество канала и настройки перенаправления (отключите ненужные перенаправления дисков и устройств).
Альтернативы и ограничения RemoteApp для 1С
RemoteApp — не единственный способ удалённой работы с 1С. Полнoценный терминальный доступ к рабочему столу проще в настройке, но даёт пользователям больше лишних возможностей. Веб-клиент 1С через веб-сервер вообще не требует RDS-лицензий, но накладывает ограничения на функциональность и требует публикации информационной базы на веб-сервере. Выбор зависит от числа пользователей, требований к безопасности и бюджета на лицензии.
У RemoteApp есть и врождённые ограничения: окно приложения зависит от качества канала, при обрыве соединения работа в незакрытом документе может быть потеряна, а некоторые сценарии интеграции (например, COM-обмен с локальным Excel у пользователя) требуют дополнительной настройки, так как 1С исполняется на сервере, а не на компьютере пользователя.
Что важно запомнить
Запуск 1С через RemoteApp требует роли RDS с настроенным лицензированием, установленной на сервере платформы 1С и публикации 1cestart.exe или 1cv8.exe в коллекции сеансов. Пользователи подключаются через RD Web или RDP-файл, доступ извне — только через шлюз или VPN. Контролируйте время отключённых сеансов и права доступа к коллекции.
Частые вопросы
Можно ли опубликовать через RemoteApp конкретную базу 1С, а не список баз?
Да. В свойствах опубликованного приложения укажите параметры командной строки платформы: режим запуска, строку подключения к информационной базе и, при необходимости, имя пользователя. Тогда при запуске ярлыка сразу откроется нужная база, минуя окно выбора.
Нужны ли отдельные лицензии 1С для работы через RemoteApp?
Да. Лицензирование 1С при терминальном доступе ничем не отличается от обычного: требуются клиентские лицензии на каждый одновременный сеанс работы с базой. Кроме того, отдельно нужны лицензии RDS CAL на пользователей или устройства, подключающиеся к серверу.
Почему у пользователя чёрный экран или окно сразу закрывается?
Чаще всего причина в том, что 1С не запускается в сеансе этого пользователя: не хватает прав на каталог базы, недоступен сетевой путь или повреждён профиль пользователя на сервере. Проверьте запуск 1С локально на сервере под этой же учётной записью — ошибка обычно воспроизводится и там.
Работает ли печать из 1С на принтер пользователя?
Да, если в свойствах коллекции включено перенаправление принтеров (обычно включено по умолчанию). Принтер пользователя появится в его сеансе на сервере, и 1С сможет печатать на него. Для корректной работы на сервере должны быть совместимые драйверы либо используется функция Easy Print.
Чем RemoteApp отличается от веб-клиента 1С?
RemoteApp исполняет полноценный клиент платформы на сервере RDS и требует лицензий RDS, но сохраняет всю функциональность толстого или тонкого клиента. Веб-клиент работает в браузере через публикацию базы на веб-сервере, не требует RDS, но имеет ограничения по функциональности и требует поддержки конфигурацией режима веб-клиента.
Сколько пользователей выдержит один сервер с RemoteApp для 1С?
Точного универсального числа нет: нагрузка зависит от конфигурации, интенсивности работы и ресурсов сервера. Практический подход — начать с тестовой группы, наблюдать за загрузкой процессора, памяти и диска в часы пик и масштабировать ресурсы или добавлять узлы сеансов по фактической нагрузке.