1С в режиме RemoteApp: развернуть на сервере терминалов и подключить пользователей

· 9 мин

Содержание

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

Схема работает и с файловой базой, и с клиент-серверной. Для небольшой фирмы из 5–15 человек это самый простой способ дать удалённый доступ к базе без VPN и без переноса данных на домашние компьютеры.

Что нужно подготовить до установки

Сначала убедитесь, что есть всё из списка. Половина проблем потом растёт именно отсюда.

  • 🖥 Сервер. Windows Server в поддерживаемой редакции, лучше физический или виртуальный сервер с отдельным диском под данные.
  • 🔑 Лицензии RDS CAL. На каждого пользователя или устройство. Без них сервер терминалов работает только в пробный период, обычно около 120 дней.
  • 📦 Платформа 1С. Та же версия, что используется для базы. Ставится на сервер один раз, на клиентах она не нужна.
  • 🌐 Сеть. Внешний IP или проброс порта, если подключаются из дома. Прямой порт 3389 в интернет открывать не стоит, о безопасности ниже.
  • 👥 Учётные записи. Отдельный пользователь на каждого человека. Один общий логин на всех сразу ломает сеансы и права доступа .

Сколько ресурсов закладывать

Ориентировочно на один сеанс 1С уходит 1–2 ГБ оперативной памяти и заметная доля одного ядра в моменты проведения и отчётов. Для 20 пользователей получается 20–40 ГБ под сеансы плюс около 4 ГБ на саму систему. Диск лучше SSD: на HDD формирование отчётов у всех сразу превращается в очередь.

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

Установка роли удалённых рабочих столов (RDS)

Дальше всё делается в «Диспетчере серверов».

  1. Откройте «Диспетчер серверов», пункт «Управление» → «Добавить роли и компоненты».
  2. Выберите тип «Установка ролей или компонентов», затем «Установка служб удалённых рабочих столов».
  3. Режим развёртывания — «Стандартное развёртывание» (для одного сервера подойдёт и «Быстрый запуск»).
  4. Сценарий — «Развёртывание рабочих столов на основе сеансов».
  5. Назначьте один сервер на все три роли: посредник подключений, веб-доступ, узел сеансов.
  6. Отметьте автоматический перезапуск и дождитесь окончания установки.

После перезагрузки в «Диспетчере серверов» появится раздел «Службы удалённых рабочих столов» с коллекциями.

Лицензирование

Установите роль «Лицензирование удалённых рабочих столов», активируйте сервер лицензий и загрузите купленные CAL. Затем в свойствах развёртывания укажите режим «На пользователя» или «На устройство» и адрес сервера лицензий.

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

Публикация 1С в коллекции RemoteApp

Теперь главный шаг: сказать серверу, какую программу показывать пользователям.

  1. Создайте коллекцию сеансов: «Службы удалённых рабочих столов» → «Коллекции» → «Задачи» → «Создать коллекцию сеансов».
  2. Задайте имя, например 1C, и добавьте сервер.
  3. Укажите группу пользователей, которым разрешён доступ. Удобнее завести доменную группу вроде «Пользователи 1С» и добавлять людей в неё.
  4. Отключите диски профилей пользователей, если не планируете их использовать, или задайте для них отдельный диск.
  5. После создания откройте коллекцию, блок «Программы RemoteApp» → «Задачи» → «Опубликовать программы RemoteApp».
  6. Выберите «Добавить» и укажите путь к файлу 1cv8.exe.

Типичный путь выглядит так:

C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe

Вместо XX.XXXX подставьте номер вашей установленной платформы. Если платформа 32-разрядная на 64-разрядной системе, ищите папку в Program Files (x86).

Как открыть конкретную базу сразу

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

ENTERPRISE /S "server1c\buh" 

Для файловой базы вместо /S используют ключ /F с путём к каталогу базы:

ENTERPRISE /F "D:\Bases\Buh"

Так пользователь не сможет открыть чужую базу и не запутается в списке. Если нужно несколько баз, публикуйте 1cv8.exe несколько раз под разными именами: «1С Бухгалтерия», «1С Зарплата и кадры».

Не публикуйте конфигуратор в одной коллекции с рабочими программами для всех. Режим конфигуратора нужен администратору, пользователям он ни к чему.

Профили, кэш и обновление платформы

У каждого пользователя на сервере свой профиль Windows, и кэш 1С лежит в нём же. Это удобно: настройки интерфейса, список баз и открытые формы сохраняются между входами.

Но есть нюансы, о которых вспоминают поздно:

  • 🧹 Кэш растёт. Если пользователь жалуется на странные глюки форм, очистите кэш его профиля: закройте сеанс и удалите папки с данными 1С в каталоге профиля. Начальные настройки при этом пропадут, зато формы обновятся.
  • 💾 Место на диске. Профили у 20 человек легко занимают 10–20 ГБ. Следите за свободным местом на системном диске, иначе вход пользователей начнёт сбоить.
  • 🔄 Обновление платформы . Новая версия ставится рядом со старой, путь к 1cv8.exe меняется. После установки обновите путь в опубликованной программе, иначе ярлыки продолжат запускать прежнюю версию или перестанут открываться совсем.
  • 👀 Работа администратора. Администратору удобнее заходить на сервер полноценным RDP-сеансом, а не через RemoteApp: так видны процессы, диски и журналы.

Если пользователей больше двух десятков, подумайте о дисках профилей пользователей. Они хранят профиль в отдельном файле и подключают при входе, поэтому человек получает одно и то же окружение, даже если сеансы распределены по нескольким серверам.

Подключение клиентских компьютеров

Есть два способа дать пользователю ярлык. Выбирайте по размеру фирмы.

СпособКогда подходитМинусы
Веб-доступ RD Web AccessМало пользователей, разные компьютерыНужен сертификат, иначе браузер ругается
Готовый .rdp-файлПостоянные рабочие местаФайл обновляется вручную
Подписка на канал RemoteAppДомен, много машинНастройка через групповые политики

Через веб-доступ

Откройте в браузере адрес вида https://имя-сервера/RDWeb, войдите под своей учётной записью. Увидите значки опубликованных программ. Нажатие на значок скачивает .rdp-файл, который запускает 1С.

Через RDP-файл

В свойствах коллекции можно сохранить .rdp-файл публикации и разослать его пользователям. Положите его в сетевую папку или на рабочий стол. Двойной щелчок запускает программу.

Ярлык на рабочем столе

Скопируйте .rdp на рабочий стол и переименуйте в «1С Бухгалтерия». Для удобства задайте иконку: в свойствах ярлыка выберите значок из 1cv8.exe. Тогда пользователь не отличит его от обычного запуска.

На клиенте достаточно встроенного клиента удалённого рабочего стола. Для Windows это штатная программа, для macOS и мобильных устройств есть бесплатные приложения Microsoft.

Принтеры, буфер обмена и локальные диски

Сеанс идёт на сервере, а печатать нужно на принтере в офисе. Здесь чаще всего и ломается.

Принтеры

Принтеры клиента пробрасываются автоматически, если включено перенаправление. Проверьте два места:

  • свойства коллекции → «Параметры клиента» → отметка «Принтер»;
  • групповая политика «Использовать принтеры клиента удалённых рабочих столов по умолчанию».

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

На сервере должен стоять драйвер принтера, иначе принтер не появится в списке. Для устройств с редкими драйверами используют универсальный драйвер Easy Print, он входит в состав служб RDS.

Буфер обмена и диски

Копирование из 1С в Excel и обратно идёт через буфер. Если оно не работает , в тех же «Параметрах клиента» включите «Буфер обмена». Здесь же — «Диски», когда нужно сохранять выгрузки на локальный компьютер.

Из соображений безопасности часто отключают перенаправление дисков, чтобы с сервера нельзя было вынести базу на флешку. Решите заранее, что важнее: удобство или защита данных.

Если пользователю нужен обмен файлами только в одну сторону, заведите на сервере общую папку «Обмен» и дайте доступ к ней вместо проброса дисков.

Безопасность подключения из интернета

Порт 3389, открытый наружу, подвергается перебору паролей уже в первые сутки. Минимальный набор мер:

  • 🛡 Шлюз удалённых рабочих столов. Подключение идёт по HTTPS на порту 443, а сам сервер из интернета не виден.
  • 🔐 Сложные пароли и блокировка после нескольких неудачных попыток входа.
  • 🌍 VPN для доступа к серверу, если шлюз не нужен.
  • 📜 Нормальный сертификат на сервер и веб-доступ, чтобы убрать предупреждения браузера.

Оптимизация и устранение ошибок

Если 1С через RemoteApp работает медленно, смотрите в таком порядке.

Где тормозит

  1. Память. Откройте «Диспетчер задач» на сервере во время пиковой нагрузки. Если занято больше 85–90%, система уходит в подкачку, и всё замедляется.
  2. Диск. Файловая база на HDD при 10 пользователях упирается в диск. Переносите её на SSD.
  3. Антивирус. Добавьте в исключения каталог базы и папку платформы.
  4. Визуальные эффекты. Отключите анимацию и сглаживание шрифтов в параметрах быстродействия сервера, это немного разгружает сеансы.

Для клиент-серверной базы отдельно проверьте, что сервер 1С и СУБД не конкурируют за память с сеансами пользователей. На слабой машине лучше вынести СУБД отдельно.

Разбор типичных ошибок

Диагностика: выберите симптом

Как предотвратить проблемы

  • Раз в месяц просматривайте журнал событий служб удалённых рабочих столов: накапливающиеся ошибки видны заранее.
  • Настройте автоматическое завершение зависших сеансов: в свойствах коллекции задайте лимит для отключённых сеансов, например 2 часа.
  • Перед обновлением платформы или конфигурации сделайте копию базы и проверьте запуск на тестовом пользователе.
  • Держите актуальный список, кто и когда подключался, особенно при работе из дома.
Проверка перед запуском в работу
Выполнено: 0 / 7

Частые вопросы

Нужна ли платформа 1С на компьютерах пользователей?
Нет. Платформа ставится только на сервер терминалов, на клиенте достаточно встроенной программы удалённого рабочего стола.
Чем RemoteApp отличается от обычного удалённого рабочего стола?
В RemoteApp пользователь видит только окно 1С, без рабочего стола и других программ сервера. Это удобнее и безопаснее, а окно выглядит как локальное.
Можно ли обойтись без лицензий RDS CAL?
Нет, постоянная работа без них не допускается. Пробный режим рассчитан на тестирование, потом сервер перестанет принимать подключения.
Сколько человек потянет один сервер?
Зависит от памяти и диска. Ориентировочно на 1–2 ГБ памяти на сеанс: 16 ГБ хватит на 6–8 пользователей с запасом для системы, а 64 ГБ — на 30 и более.
Можно ли работать с одной базой нескольким пользователям одновременно?
Да, для этого и служит сервер терминалов. Файловая база поддерживает ограниченное число одновременных работ, для больших команд лучше клиент-серверный вариант.
Работает ли RemoteApp с телефона или планшета?
Да, через бесплатные клиенты удалённого рабочего стола Microsoft. Интерфейс 1С рассчитан на мышь, поэтому на маленьком экране удобство ограничено.