1С в режиме RemoteApp: развернуть на сервере терминалов и подключить пользователей
Содержание
Чтобы запустить 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)
Дальше всё делается в «Диспетчере серверов».
- Откройте «Диспетчер серверов», пункт «Управление» → «Добавить роли и компоненты».
- Выберите тип «Установка ролей или компонентов», затем «Установка служб удалённых рабочих столов».
- Режим развёртывания — «Стандартное развёртывание» (для одного сервера подойдёт и «Быстрый запуск»).
- Сценарий — «Развёртывание рабочих столов на основе сеансов».
- Назначьте один сервер на все три роли: посредник подключений, веб-доступ, узел сеансов.
- Отметьте автоматический перезапуск и дождитесь окончания установки.
После перезагрузки в «Диспетчере серверов» появится раздел «Службы удалённых рабочих столов» с коллекциями.
Лицензирование
Установите роль «Лицензирование удалённых рабочих столов», активируйте сервер лицензий и загрузите купленные CAL. Затем в свойствах развёртывания укажите режим «На пользователя» или «На устройство» и адрес сервера лицензий.
Пробный период истекает без предупреждения для пользователей. В один день люди получают отказ в подключении, поэтому лицензии оформляйте сразу, а не «когда заработает».
Публикация 1С в коллекции RemoteApp
Теперь главный шаг: сказать серверу, какую программу показывать пользователям.
- Создайте коллекцию сеансов: «Службы удалённых рабочих столов» → «Коллекции» → «Задачи» → «Создать коллекцию сеансов».
- Задайте имя, например
1C, и добавьте сервер. - Укажите группу пользователей, которым разрешён доступ. Удобнее завести доменную группу вроде «Пользователи 1С» и добавлять людей в неё.
- Отключите диски профилей пользователей, если не планируете их использовать, или задайте для них отдельный диск.
- После создания откройте коллекцию, блок «Программы RemoteApp» → «Задачи» → «Опубликовать программы RemoteApp».
- Выберите «Добавить» и укажите путь к файлу
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 работает медленно, смотрите в таком порядке.
Где тормозит
- Память. Откройте «Диспетчер задач» на сервере во время пиковой нагрузки. Если занято больше 85–90%, система уходит в подкачку, и всё замедляется.
- Диск. Файловая база на HDD при 10 пользователях упирается в диск. Переносите её на SSD.
- Антивирус. Добавьте в исключения каталог базы и папку платформы.
- Визуальные эффекты. Отключите анимацию и сглаживание шрифтов в параметрах быстродействия сервера, это немного разгружает сеансы.
Для клиент-серверной базы отдельно проверьте, что сервер 1С и СУБД не конкурируют за память с сеансами пользователей. На слабой машине лучше вынести СУБД отдельно.
Разбор типичных ошибок
1cv8 и на запись в папку базы.Как предотвратить проблемы
- Раз в месяц просматривайте журнал событий служб удалённых рабочих столов: накапливающиеся ошибки видны заранее.
- Настройте автоматическое завершение зависших сеансов: в свойствах коллекции задайте лимит для отключённых сеансов, например 2 часа.
- Перед обновлением платформы или конфигурации сделайте копию базы и проверьте запуск на тестовом пользователе.
- Держите актуальный список, кто и когда подключался, особенно при работе из дома.