1С на терминальном сервере: от установки платформы до работы сотрудников по удалённому рабочему столу
Содержание
Чтобы запустить 1С через RDP, платформу и базы ставят на сервер с Windows Server, а пользователи подключаются к нему клиентом mstsc.exe и открывают 1С уже внутри удалённого сеанса. Вариантов два: полный удалённый рабочий стол, где 1С запускают ярлыком, или RemoteApp, где 1С открывается отдельным окном, как локальная программа. Первый проще настроить, второй удобнее сотрудникам.
Работает так: все вычисления идут на сервере, по сети передаётся только картинка экрана. Поэтому 1С по RDP терпит медленный интернет лучше, чем файловая база в сетевой папке. Ниже по порядку: сервер, подключение, лицензии, печать, ошибки и защита.
Подготовка сервера для запуска 1С по RDP
Подойдёт Windows Server 2016 и новее. Без отдельной роли сервер пускает по RDP не больше двух человек одновременно, и это право дано для администрирования. Для работы бухгалтерии нужна роль служб удалённых рабочих столов.
Что поставить через Диспетчер серверов → Управление → Добавить роли и компоненты:
- 🖥️ Узел сеансов удалённых рабочих столов — сам терминальный сервер , где будут жить сеансы пользователей.
- 🔑 Лицензирование удалённых рабочих столов — сервер лицензий RDS. Клиентские лицензии (RDS CAL) покупают у Microsoft отдельно: «на пользователя» или «на устройство».
- 🌐 Шлюз удалённых рабочих столов — по желанию, если доступ нужен из интернета (о нём ниже, в разделе про защиту).
После установки роли узла сеансов действует льготный период 120 дней. Если за это время не активировать сервер лицензирования и не загрузить RDS CAL, новые подключения перестанут проходить.
Установка платформы 1С на терминальный сервер
На узле сеансов программы ставят в режиме установки, иначе часть настроек запишется только в профиль администратора. Порядок:
- Откройте командную строку от имени администратора.
- Выполните
change user /install. - Запустите
setup.exeиз дистрибутива платформы и отметьте компонент «1С:Предприятие» (для тонкого клиента — соответствующий компонент тонкого клиента). - После установки выполните
change user /execute.
change user /install
rem здесь запускаем setup.exe платформы 1С
change user /execute
Где хранить базу
Файловую базу
кладите на локальный диск самого терминального сервера, например D:\Bases\Buh. Тогда 1С читает файл 1Cv8.1CD с диска, а не через сеть, и работает заметно быстрее. Если база клиент-серверная, на терминальном сервере достаточно клиентской части платформы.
Права NTFS на папку базы: группе пользователей 1С — «Изменение». Без права записи база откроется с ошибкой доступа к файлу.
Добавьте в исключения антивируса папку с базами и каталоги кэша 1С в профилях: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Сканирование 1Cv8.1CD при каждом обращении тормозит всех пользователей сразу.
Учётные записи сотрудников добавьте в группу «Пользователи удалённого рабочего стола». Без этого вход по RDP будет отклонён, даже если пароль верный.
Подключение к удалённому рабочему столу и запуск 1С
На компьютере сотрудника нажмите Win + R, введите mstsc и укажите имя или IP-адрес сервера. Перед подключением загляните в «Показать параметры»:
| Вкладка | Что выставить для 1С |
|---|---|
| Общие | Имя пользователя в виде ДОМЕН\логин или СЕРВЕР\логин, флажок сохранения учётных данных — по политике компании |
| Экран | Разрешение под монитор; 16 или 32 бита цвета |
| Локальные ресурсы | Принтеры и буфер обмена — включить; диски — по необходимости |
| Взаимодействие | Тип подключения под реальную скорость канала |
Настройки сохраняются кнопкой «Сохранить как» в файл .rdp. Его раздают сотрудникам — двойной щелчок, пароль, и человек на сервере.
Один список баз на всех пользователей
Чтобы не добавлять базы каждому вручную, сделайте общий список. Создайте файл, например D:\Bases\common.v8i, с описанием баз, а в общем файле настроек стартера C:\ProgramData\1C\1CEStart\1cestart.cfg добавьте строку:
CommonInfoBases=D:\Bases\common.v8i
Теперь у любого пользователя, вошедшего на сервер, в окне запуска 1С появятся эти базы. Новую базу добавляете один раз — в common.v8i.
Ярлык, который сразу открывает нужную базу
Если человеку нужна одна база, сделайте ярлык на рабочем столе сеанса с параметрами командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh"
Для клиент-серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Окно выбора баз при этом не показывается.
RemoteApp: 1С в отдельном окне вместо удалённого стола
RemoteApp убирает лишнее: пользователь не видит рабочий стол сервера, у него на панели задач просто окно 1С. Это снижает число ошибок вида «удалил файл на сервере» и экономит ресурсы.
Публикация в развёртывании RDS:
- В
Диспетчер серверов → Службы удалённых рабочих столов → Коллекциисоздайте коллекцию сеансов и добавьте в неё группу пользователей 1С. - В карточке коллекции выберите публикацию программ RemoteApp.
- Опубликуйте
1cestart.exeизC:\Program Files\1cv8\common\, а не1cv8.exeиз папки конкретной версии. - Раздайте пользователям сформированный
.rdp-файл программы или подключите их к веб-доступу RDS.
Публикуйте именно стартер 1cestart.exe. Путь к 1cv8.exe содержит номер версии платформы, и после её обновления опубликованная программа перестанет запускаться. Стартер сам выберет нужную версию.
Лицензии 1С при работе через удалённый рабочий стол
Для 1С каждый сеанс на терминальном сервере — отдельный пользователь. Пять бухгалтеров, одновременно открывших 1С по RDP, займут пять клиентских лицензий, даже если все они работают на одном сервере.
Где должны быть лицензии:
- 🔐 Программные — активируются на самом терминальном сервере (или на сервере 1С в клиент-серверном варианте).
- 🔌 USB-ключ HASP — вставляется в терминальный сервер или в компьютер с менеджером лицензий HASP в той же сети. Ключ, воткнутый в ноутбук сотрудника, внутри RDP-сеанса 1С не увидит.
Отключённый, но не завершённый сеанс продолжает держать лицензию: 1С в нём остаётся открытой. Если пользователи просто закрывают окно RDP крестиком, лицензии быстро заканчиваются.
Лечится политикой времени сеансов: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени. Задайте лимит для отключённых сеансов, например 2–4 часа. При его срабатывании сеанс закрывается вместе с 1С, а несохранённый документ будет потерян — предупредите об этом сотрудников.
Как ускорить работу 1С по RDP
Если 1С по RDP «подтормаживает», сначала поймите, что именно медленное: картинка или сама программа. Дёргается курсор и экран — дело в канале. Долго проводятся документы — дело в сервере.
Канал и картинка:
- 🎨 Глубина цвета 16 бит вместо 32 на слабом канале.
- 🖼️ На вкладке «Взаимодействие» отключите фон рабочего стола, анимацию и сглаживание шрифтов.
- 📶 Откройте UDP-порт 3389 рядом с TCP: протокол RDP использует его для лучшей отзывчивости на нестабильных каналах.
Ресурсы сервера (ориентировочно):
| Показатель | Ориентир на одного пользователя 1С |
|---|---|
| Оперативная память | 300–500 МБ при толстом клиенте, 150–300 МБ при тонком, плюс 4 ГБ на систему |
| Процессор | 1 ядро на 4–6 одновременно работающих бухгалтеров |
| Диск | SSD под базы обязателен; HDD даёт очереди при групповом проведении |
Для сервера на 10 пользователей с тонким клиентом это примерно 4 + 10 × 0,3 = 7 ГБ памяти, то есть берите 8–16 ГБ с запасом.
💡 Тонкий клиент в RDP-сеансе обычно экономнее толстого по памяти. Если конфигурация на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11), включите для баз тонкий клиент в окне запуска: Изменить → Дальше → Основной режим запуска.
Принтеры, диски и сканеры в RDP-сеансе
Печать. Отметьте «Принтеры» на вкладке «Локальные ресурсы». Принтер сотрудника появится в сеансе с пометкой «перенаправлено», и 1С будет печатать на него как на обычный. Windows Server использует для этого драйвер Easy Print, поэтому ставить драйвер каждого принтера на сервер не нужно.
Если печатная форма «съезжает» по полям, проверьте, что в 1С выбран именно перенаправленный принтер, и заново задайте поля в параметрах страницы перед печатью.
Файлы. Чтобы загрузить выписку банка или выгрузить отчёт, включите перенаправление дисков: Локальные ресурсы → Подробнее → Диски. В проводнике сеанса появятся диски вида «C на ИМЯ-ПК», а из диалога 1С к ним можно обратиться по пути \\tsclient\C.
Буфер обмена. Работает в обе стороны, если отмечен флажок «Буфер обмена». Копирование таблиц из Excel на локальном ПК в 1С на сервере проходит без проблем.
Торговое оборудование.
- 📦 Сканер штрихкодов в режиме эмуляции клавиатуры работает без настроек — для сервера это просто ввод с клавиатуры.
- 🔌 Устройства на COM-порту пробрасываются флажком «Порты» в той же «Подробнее», но стабильность зависит от драйвера.
- 🧾 Фискальные регистраторы и весы с прямым подключением к ПК через RDP часто ведут себя нестабильно. Для розницы надёжнее рабочее место кассира с локальной 1С или подключение оборудования по сети.
Ошибки при подключении к 1С по RDP
Сообщения ниже делятся на две группы: одни выдаёт клиент RDP, и до 1С дело не доходит, другие — сама 1С внутри сеанса.
1cv8.exe из папки старой версии. Замените путь на 1cestart.exe./ClearCache и откройте базу один раз.Безопасность RDP и другие способы удалённого доступа к 1С
Открытый в интернет порт 3389 — одна из самых частых причин взлома серверов с 1С. Боты перебирают пароли круглосуточно, а успешный вход нередко заканчивается шифровальщиком на базах.
Минимальный набор защиты:
- 🛡️ Не публикуйте RDP напрямую. Доступ из интернета — через VPN или шлюз удалённых рабочих столов (RD Gateway) по HTTPS на порту 443.
- 🔐 Включите проверку подлинности на уровне сети (NLA) в свойствах подключения на сервере. Без неё сервер открывает сеанс входа ещё до проверки пароля.
- 🔒 Блокировка после неудачных попыток — политика блокировки учётных записей, например 5 попыток и блокировка на 15–30 минут.
- 👤 Отдельные учётки без прав администратора для бухгалтерии. Общий логин на всех — не вариант.
- 💾 Резервные копии баз вне терминального сервера — на другой машине или в облаке, к которым у пользователей RDP нет доступа.
Смена порта RDP на нестандартный уменьшает шум в журналах, но защитой не является: сканеры находят открытый порт за минуты.
Когда RDP — не лучший выбор
| Способ | Когда подходит | Ограничения |
|---|---|---|
| RDP / RemoteApp | Офис с сервером, много пользователей, нужна печать и файлы | Нужны RDS CAL и администрирование сервера |
| Веб-клиент через опубликованную на веб-сервере базу | Работа из браузера, конфигурация на управляемых формах | Нужна настройка веб-сервера; часть функций и оборудования доступна только через расширения |
| Тонкий клиент по HTTP | Удалённые сотрудники со своими ПК | Клиент ставится на каждый ПК, нужен веб-сервер |
| Облачная 1С по подписке | Нет своего сервера и админа | Ежемесячная плата, меньше свободы в доработках |
Для небольшой бухгалтерии на 2–5 человек облако часто выходит проще своего терминального сервера. Для 10 и более пользователей с печатью, обменом и доработками RDP остаётся рабочей классикой.
Частые вопросы
Можно ли запустить файловую базу 1С по RDP одновременно нескольким пользователям?
Нужны ли лицензии Microsoft, если 1С лицензирована?
Почему пользователь закрыл RDP, а лицензия 1С всё ещё занята?
Пуск → Выйти или настроить лимит для отключённых сеансов.Можно ли подключиться к 1С по RDP с телефона или Mac?
Как сделать, чтобы у каждого сотрудника открывалась только своя база?
/F или /S на нужную базу. Права внутри базы задаются уже пользователями 1С.