Как развернуть 1С:Предприятие 8.3 на терминальном сервере Windows и раздать доступ пользователям

· 11 мин

Содержание

Чтобы установить 1С на сервер терминалов, сначала добавьте в Windows Server роль «Узел сеансов удалённых рабочих столов» и лицензирование RDS, затем переведите сервер в режим установки командой change user /install и только после этого запускайте setup.exe платформы 1С:Предприятие 8.3. Клиентские лицензии 1С нужны многопользовательские: каждый терминальный сеанс с открытой базой занимает одну лицензию.

Дальше остаётся общий список баз для всех пользователей, ограничение отключённых сеансов и, по желанию, публикация 1С через RemoteApp. Схема одинакова для Бухгалтерии, ЗУП, УТ и других конфигураций: речь о платформе, а не о прикладном решении. Ориентир по системе — Windows Server 2016 и новее.

1. Подготовка Windows Server: роли RDS и лицензирование

Без роли служб удалённых рабочих столов Windows Server пускает одновременно только два административных подключения. Для работы бухгалтерии этого мало, поэтому сервер готовят заранее.

Что установить через Диспетчер серверов → Управление → Добавить роли и компоненты:

  • 🖥️ Узел сеансов удалённых рабочих столов (Remote Desktop Session Host) — сам терминальный сервер .
  • 🔑 Лицензирование удалённых рабочих столов (Remote Desktop Licensing) — выдаёт клиентские лицензии RDS CAL.
  • 🌐 Посредник подключений и веб-доступ — только если нужен RemoteApp в полном развёртывании (раздел 5).

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

Лицензии RDS. После установки роли у сервера есть льготный период 120 дней. За это время активируйте сервер лицензирования и установите купленные RDS CAL — «на пользователя» или «на устройство». Тип лицензий должен совпадать с режимом, заданным на узле сеансов, иначе пользователи получат отказ при входе.

Что ещё сделать до установки 1С:

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

Ориентир по ресурсам. Один пользователь тонкого клиента с типовой Бухгалтерией — примерно 300–500 МБ ОЗУ на сеанс, толстый клиент — больше. Для 10 пользователей разумно закладывать 8–16 ГБ памяти только под терминальные сеансы. Если на той же машине работает сервер 1С или СУБД, их потребности считаются отдельно.

2. Установка платформы 1С на сервер терминалов в режиме установки

Главный приём, который часто пропускают: на терминальном сервере программы ставят в специальном режиме установки. Тогда настройки пишутся для всех пользователей, а не для одного администратора.

Порядок действий:

  1. Попросите пользователей выйти из сеансов.
  2. Откройте командную строку от имени администратора и выполните:
change user /install
  1. Запустите setup.exe из дистрибутива платформы (архив windows64full или windows full с сайта поставщика).
  2. В списке компонентов отметьте нужное (таблица ниже).
  3. На шаге «Установить драйвер защиты» оставьте галочку, если будете использовать аппаратный ключ HASP.
  4. После завершения установки верните обычный режим:
change user /execute

Текущий режим проверяется командой change user /query. Альтернатива командной строке — пункт «Установка приложения на сервере удалённых рабочих столов» в классической панели управления: он сам включает и выключает режим установки.

Какие компоненты выбрать:

КомпонентКогда нужен
1С:ПредприятиеВсегда: толстый клиент и конфигуратор для администратора
1С:Предприятие — тонкий клиентВсегда: основной режим работы пользователей
Сервер 1С:ПредприятияТолько если сервер 1С стоит на этой же машине
Модули расширения веб-сервераЕсли будете публиковать базы через IIS или Apache
Интерфейсы на разных языкахДостаточно русского

Платформа ставится в C:\Program Files\1cv8\<номер версии>\. Ярлык запуска для пользователей указывает на 1cestart.exe из папки C:\Program Files\1cv8\common\ — эта программа сама выбирает нужную версию под базу.

Ставьте 64-разрядную платформу, если конфигурации и внешние компоненты это поддерживают. Каждый сеанс тогда может использовать больше памяти, а сервер с 16+ ГБ ОЗУ работает ровнее.

Общий список баз. Чтобы не настраивать базы каждому пользователю, создайте файл со списком, например D:\1C\ibases.v8i, и пропишите его в общем конфигурационном файле C:\ProgramData\1C\1CEStart\1CEStart.cfg:

CommonInfoBases=D:\1C\ibases.v8i

После этого базы из общего списка появятся у всех пользователей сервера. Личный список каждого хранится в %APPDATA%\1C\1CEStart\ibases.v8i и не мешает общему.

Где лежат сами базы. Файловые базы держите на локальном диске терминального сервера, а не на сетевой папке другого компьютера: при доступе через сеть файловая база заметно медленнее и чаще ловит ошибки блокировок. Права на папку базы — чтение и запись для группы 1C_Users.

3. Лицензии 1С и ключи защиты на терминальном сервере

Лицензирование 1С и лицензирование RDS — две разные вещи. Нужны обе: RDS CAL пускает человека на сервер, лицензия 1С — в саму программу.

Как считаются лицензии 1С. Каждый терминальный сеанс, в котором запущена 1С, занимает одну клиентскую лицензию. Однопользовательская лицензия на сервер терминалов не подходит — нужен многопользовательский комплект на нужное число одновременных сеансов.

Варианты размещения лицензий:

ВариантГде лицензияКогда выбирать
Программная лицензия на терминальном сервереАктивируется на самом сервере, файлы в C:\ProgramData\1C\licensesФайловые базы, один терминальный сервер
Аппаратный ключ HASP в USB-порту сервераМногопользовательский ключ + драйвер защитыЕсть купленный ключ, сервер физический
Лицензии на сервере 1С:ПредприятияКлиентские лицензии получает кластер 1СКлиент-серверный вариант работы

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

Программная лицензия привязана к параметрам оборудования. После замены материнской платы, смены сетевой карты или переноса виртуальной машины она может слететь — запасные пин-коды из комплекта храните в надёжном месте.

Аппаратный ключ. Драйвер ставится при установке платформы или отдельно из меню «Пуск» — пункт установки драйвера защиты в папке 1С:Предприятия. На виртуальной машине USB-ключ пробрасывают средствами гипервизора или через USB-over-IP; если проброс нестабилен, лицензии будут пропадать посреди дня.

Клиент-серверный режим. Если базы работают на сервере 1С:Предприятия, клиентские лицензии удобнее отдать ему. В свойствах рабочего сервера в консоли администрирования включается получение клиентских лицензий сервером. Тогда терминальному серверу собственные лицензии 1С не нужны: лицензия выдаётся на соединение кластером.

Отключённый, но не завершённый RDP-сеанс с открытой 1С продолжает держать лицензию. Это частая причина «лицензии кончились, а в офисе половина людей». Решается политиками из раздела 6.

4. Публикация базы на веб-сервере как альтернатива RDP

Терминальный доступ — не единственный способ работать с 1С удалённо. Базу можно опубликовать на веб-сервере и подключаться тонким клиентом по HTTP или из браузера. Иногда это решает задачу дешевле: не нужны RDS CAL.

Когда что выбирать:

СпособПлюсыМинусы
RDP / сервер терминаловРаботает толстый клиент, обработки, внешние компоненты, локальная печать на сервереНужны RDS CAL, мощный сервер, настройка сеансов
Веб-публикация + тонкий клиентНе нужна RDS-инфраструктура, низкие требования к сетиТолько управляемые формы, нужен опубликованный и защищённый веб-сервер
Веб-клиент в браузереНичего не ставится у пользователяОграничения на внешние компоненты и работу с файлами

Как опубликовать базу через IIS:

  1. В Диспетчер серверов → Добавить роли и компоненты установите роль «Веб-сервер (IIS)» и в службах ролей отметьте «Расширения ISAPI».
  2. Убедитесь, что при установке платформы выбраны «Модули расширения веб-сервера» — без них публикации не будет.
  3. Запустите Конфигуратор от имени администратора Windows и откройте базу.
  4. Выберите Администрирование → Публикация на веб-сервере.
  5. Задайте имя публикации латиницей, например buh, выберите веб-сервер IIS и каталог публикации.
  6. Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
  7. Дайте пользователю IIS (IUSR и группе IIS_IUSRS) права на папку файловой базы.

Адрес базы получится вида http://имя-сервера/buh. Его добавляют в список баз тонкого клиента как «На веб-сервере».

Публикация в интернет без HTTPS и без сильных паролей пользователей 1С — открытая дверь к учёту. Для доступа снаружи настраивайте сертификат TLS и, по возможности, доступ только через VPN.

5. Публикация 1С через RemoteApp

RemoteApp показывает пользователю не весь рабочий стол сервера, а только окно 1С, будто программа запущена локально. Это удобно и снижает нагрузку: пользователь не бродит по серверу.

Что публиковать. Публикуйте 1cestart.exe из C:\Program Files\1cv8\common\, а не 1cv8.exe конкретной версии. Тогда после обновления платформы ярлык RemoteApp не придётся пересоздавать: стартер сам выберет установленную версию.

Порядок в домене:

  1. Диспетчер серверов → Службы удалённых рабочих столов → Коллекции — создайте коллекцию сеансов и добавьте в неё группу 1C_Users.
  2. В коллекции откройте блок «Программы RemoteApp» и нажмите «Опубликовать программы RemoteApp».
  3. Если 1С нет в списке, добавьте путь к 1cestart.exe вручную.
  4. Раздайте пользователям ярлык через веб-доступ или RDP-файл.

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

ENTERPRISE /F"D:\1C\Buh" /N"Иванов"

/F — путь к файловой базе, /N — имя пользователя. Для клиент-серверной базы вместо /F используют /S"сервер\имябазы". Пароль в параметрах не храните.

6. Групповые политики и настройка производительности

Основные настройки сеансов лежат в Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов.

Что настроить в первую очередь:

Раздел политикПараметрРекомендация
Ограничение сеансов по времениЗадать ограничение для отключённых сеансов1–2 часа: освобождает лицензии 1С
Ограничение сеансов по времениЗадать ограничение для активных, но бездействующих сеансов2–4 часа, по регламенту компании
ПодключенияОграничить пользователей одним сеансомВключить: один человек — одна лицензия
ЛицензированиеИспользовать указанные серверы лицензированияИмя вашего сервера лицензирования RDS
ЛицензированиеЗадать режим лицензирования«На пользователя» или «На устройство», как куплены CAL
Перенаправление устройств и ресурсовЗапретить перенаправление дисковВключить, если пользователи не загружают файлы с локальных дисков

Политика ограничения отключённых сеансов завершает их принудительно. Несохранённый документ в 1С при этом пропадёт. Предупредите пользователей и начните с щадящего срока, например 2 часа.

Ещё несколько приёмов практика:

  • 🛡️ Исключения антивируса. Добавьте в исключения папки баз, C:\Program Files\1cv8\ и кэш пользователей %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Проверка каждого обращения к файлу базы заметно тормозит 1С.
  • 🖨️ Печать. Используйте перенаправление принтеров через Easy Print и не ставьте на сервер драйверы всех офисных принтеров подряд — один кривой драйвер способен повесить диспетчер печати для всех сеансов.
  • 💾 Профили. Следите за размером профилей: кэш 1С растёт после каждого обновления конфигурации. Чистить его можно запуском с параметром /ClearCache или удалением папок кэша у вышедшего из системы пользователя.
  • ⚡ Электропитание. В схеме электропитания сервера выберите «Высокая производительность»: экономичный режим снижает частоту процессора, а 1С чувствительна к одноядерной скорости.
  • 👥 Отдельная машина под СУБД. Если сервер 1С и SQL работают там же, где терминальные сеансы, при 15–20 активных пользователях они начинают конкурировать за память. Разнесите роли на разные виртуальные машины.
Проверка терминального сервера перед запуском в работу
Выполнено: 0 / 8

7. Ошибки подключения к 1С на терминальном сервере и их диагностика

Большинство проблем делится на три группы: не пускает Windows, не даёт лицензию 1С, не открывается база.

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

Пошаговая диагностика, если пользователь не может войти в 1С:

  1. Пусть зайдёт на сервер обычным RDP без RemoteApp — так видно, проблема в Windows или в 1С.
  2. Запустите 1С от его имени и посмотрите точный текст ошибки.
  3. Проверьте журнал Windows: Просмотр событий → Журналы приложений и служб → Microsoft → Windows → TerminalServices-LocalSessionManager для сеансов RDP.
  4. Для лицензий 1С сравните число занятых и купленных — в клиент-серверном режиме удобно командой rac session list --licenses на сервере 1С.
  5. Если сбой у одного пользователя, очистите его кэш 1С запуском с /ClearCache.

Перед очисткой кэша и завершением сеансов попросите пользователя закрыть 1С самостоятельно. Принудительное завершение сеанса обрывает несохранённую работу.

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

Нужны ли RDS CAL, если у нас уже куплены лицензии 1С?
Нужны. Лицензии 1С дают право запустить программу, а RDS CAL — право подключиться к терминальному серверу Windows. Это разные продукты разных производителей.
Можно ли установить 1С на терминальный сервер без режима установки?
Программа запустится, но часть настроек может записаться в профиль администратора, а не в общие. Позже это даёт разное поведение 1С у разных пользователей. Надёжнее ставить через change user /install.
Сколько пользователей потянет терминальный сервер с 1С?
Ориентировочно 10–15 пользователей тонкого клиента на 4 ядрах и 16 ГБ ОЗУ при файловых базах среднего размера. Точная цифра зависит от конфигурации, размера баз и того, работают ли на сервере ещё СУБД и сервер 1С.
Как обновить платформу на терминальном сервере?
Выгоните пользователей из 1С, включите change user /install, установите новую версию платформы и верните change user /execute. Старую версию удаляйте, только убедившись, что все базы открываются на новой.
Подходит ли файловая база для терминального сервера?
Да, до 10–15 одновременных пользователей файловая база на локальном диске терминального сервера работает приемлемо. При большем числе людей или тяжёлых закрытиях месяца переходите на клиент-серверный вариант.