Как развернуть 1С:Предприятие 8.3 на терминальном сервере Windows и раздать доступ пользователям
Содержание
Чтобы установить 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С:
- Создайте группу, например
1C_Users, и добавьте её в локальную группу «Пользователи удалённого рабочего стола». - Установите все обновления Windows и перезагрузите сервер — после установки 1С лишняя перезагрузка оборвёт сеансы бухгалтеров.
- Проверьте, что на диске с профилями есть запас места: кэш 1С у каждого пользователя занимает от сотен мегабайт до нескольких гигабайт.
Ориентир по ресурсам. Один пользователь тонкого клиента с типовой Бухгалтерией — примерно 300–500 МБ ОЗУ на сеанс, толстый клиент — больше. Для 10 пользователей разумно закладывать 8–16 ГБ памяти только под терминальные сеансы. Если на той же машине работает сервер 1С или СУБД, их потребности считаются отдельно.
2. Установка платформы 1С на сервер терминалов в режиме установки
Главный приём, который часто пропускают: на терминальном сервере программы ставят в специальном режиме установки. Тогда настройки пишутся для всех пользователей, а не для одного администратора.
Порядок действий:
- Попросите пользователей выйти из сеансов.
- Откройте командную строку от имени администратора и выполните:
change user /install
- Запустите
setup.exeиз дистрибутива платформы (архивwindows64fullилиwindows fullс сайта поставщика). - В списке компонентов отметьте нужное (таблица ниже).
- На шаге «Установить драйвер защиты» оставьте галочку, если будете использовать аппаратный ключ HASP.
- После завершения установки верните обычный режим:
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:
- В
Диспетчер серверов → Добавить роли и компонентыустановите роль «Веб-сервер (IIS)» и в службах ролей отметьте «Расширения ISAPI». - Убедитесь, что при установке платформы выбраны «Модули расширения веб-сервера» — без них публикации не будет.
- Запустите Конфигуратор от имени администратора Windows и откройте базу.
- Выберите
Администрирование → Публикация на веб-сервере. - Задайте имя публикации латиницей, например
buh, выберите веб-сервер IIS и каталог публикации. - Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
- Дайте пользователю 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 не придётся пересоздавать: стартер сам выберет установленную версию.
Порядок в домене:
Диспетчер серверов → Службы удалённых рабочих столов → Коллекции— создайте коллекцию сеансов и добавьте в неё группу1C_Users.- В коллекции откройте блок «Программы RemoteApp» и нажмите «Опубликовать программы RemoteApp».
- Если 1С нет в списке, добавьте путь к
1cestart.exeвручную. - Раздайте пользователям ярлык через веб-доступ или 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 активных пользователях они начинают конкурировать за память. Разнесите роли на разные виртуальные машины.
7. Ошибки подключения к 1С на терминальном сервере и их диагностика
Большинство проблем делится на три группы: не пускает Windows, не даёт лицензию 1С, не открывается база.
Пошаговая диагностика, если пользователь не может войти в 1С:
- Пусть зайдёт на сервер обычным RDP без RemoteApp — так видно, проблема в Windows или в 1С.
- Запустите 1С от его имени и посмотрите точный текст ошибки.
- Проверьте журнал Windows:
Просмотр событий → Журналы приложений и служб → Microsoft → Windows → TerminalServices-LocalSessionManagerдля сеансов RDP. - Для лицензий 1С сравните число занятых и купленных — в клиент-серверном режиме удобно командой
rac session list --licensesна сервере 1С. - Если сбой у одного пользователя, очистите его кэш 1С запуском с
/ClearCache.
Перед очисткой кэша и завершением сеансов попросите пользователя закрыть 1С самостоятельно. Принудительное завершение сеанса обрывает несохранённую работу.
Частые вопросы
Нужны ли RDS CAL, если у нас уже куплены лицензии 1С?
Можно ли установить 1С на терминальный сервер без режима установки?
change user /install.Сколько пользователей потянет терминальный сервер с 1С?
Как обновить платформу на терминальном сервере?
change user /install, установите новую версию платформы и верните change user /execute. Старую версию удаляйте, только убедившись, что все базы открываются на новой.