1С через RDP: подготовка сервера, лицензии, печать и скорость
Содержание
Чтобы запустить 1С на удаленном рабочем столе, платформу ставят на сам терминальный сервер
, а пользователь подключается к нему через mstsc (или получает опубликованное приложение RemoteApp) и открывает 1С уже внутри сессии. На своём компьютере пользователю нужен только клиент RDP. База, лицензии и принтеры настраиваются на стороне сервера.
Типичная ситуация: главбух уходит на удалёнку, а файловая база лежит на сервере в офисе. Открывать её по VPN через общую папку медленно и опасно для целостности базы. Работа через RDP решает обе проблемы: 1С крутится рядом с базой, по сети идёт только картинка экрана.
Что подготовить на сервере и на рабочем месте
Схема простая: Windows Server с ролью узла сеансов удалённых рабочих столов (RD Session Host), на нём платформа 1С и базы, у пользователей — клиент RDP.
На сервере:
- 🖥️ Windows Server 2016 или новее с ролью RD Session Host. Если одновременно работает больше двух человек, Microsoft требует клиентские лицензии RDS (RDS CAL). Без них роль работает в льготном периоде 120 дней, потом подключения перестанут пускать.
- 💾 Оперативная память: ориентировочно 4 ГБ на систему плюс 300–500 МБ на каждого пользователя тонкого клиента . Толстый клиент и тяжёлые отчёты съедают заметно больше.
- 📁 Файловые базы — на локальном SSD этого же сервера, а не на сетевой папке другой машины. Это самый ощутимый выигрыш в скорости.
- 👤 Отдельная учётная запись Windows на каждого сотрудника. Одна общая учётка на троих ломает пользовательские настройки 1С и усложняет разбор, кто что сделал.
Установка платформы. Дистрибутив ставят под администратором. На терминальном сервере Windows желательно перевести в режим установки:
change user /install
rem запустите setup.exe платформы 1С и дождитесь окончания
change user /execute
64-разрядная платформа встаёт в C:\Program Files\1cv8\<версия>\bin\, общий стартер — C:\Program Files\1cv8\common\1cestart.exe. Если в конфигурации есть внешние компоненты только под 32 бита (старое торговое оборудование, некоторые обработки), ставьте 32-разрядный клиент: он окажется в C:\Program Files (x86)\1cv8\.
Общий список баз для всех пользователей. Чтобы не добавлять базы каждому вручную, создайте файл со списком (например, D:\1C\bases.v8i) и пропишите его в общем конфиге стартера C:\ProgramData\1C\1CEStart\1cestart.cfg:
CommonInfoBases=D:\1C\bases.v8i
Личный список каждого пользователя хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Общий список добавляется к нему, а не заменяет.
На рабочем месте пользователя:
- 🪟 Windows — встроенный «Подключение к удалённому рабочему столу» (
mstsc). - 🍏 macOS — приложение Microsoft Remote Desktop (Windows App) из App Store.
- 🐧 Linux — Remmina или FreeRDP.
- 🌐 Стабильный канал: для комфортной работы хватает 2–5 Мбит/с на человека, важнее низкая задержка, чем скорость.
Подключение к удаленному рабочему столу и запуск 1С
Вариант 1. Полный рабочий стол
- Нажмите
Win+R, введитеmstsc, нажмите Enter. - Нажмите «Показать параметры» и в поле «Компьютер» укажите адрес сервера (IP или имя, при нестандартном порте —
адрес:порт). - Укажите имя пользователя в виде
СЕРВЕР\ivanovaилиДОМЕН\ivanova. - На вкладке «Локальные ресурсы» отметьте принтеры и буфер обмена. Если нужно переносить файлы — через «Подробнее» добавьте диски.
- Сохраните подключение кнопкой «Сохранить как» в файл
.rdpна рабочий стол. - Подключитесь и запустите 1С ярлыком внутри сессии.
Вариант 2. Сразу 1С, без рабочего стола сервера
Пользователю незачем видеть рабочий стол сервера. Есть два способа отдать ему только окно программы.
RemoteApp. В Windows Server 2016+ это делается через диспетчер серверов: развёртывание служб удалённых рабочих столов, коллекция сеансов, раздел RemoteApp. Публикуйте 1cestart.exe, а не конкретный 1cv8c.exe из папки версии. Стартер сам выберет нужную версию платформы, и после её обновления публикацию не придётся переделывать. Пользователь получает файл .rdp или ярлык в веб-доступе, и 1С открывается отдельным окном, как локальная программа.
Запуск программы при подключении. На вкладке «Программы» в mstsc (или параметром в файле .rdp) указывают путь к программе, которая стартует вместо рабочего стола. Для конкретной базы удобна командная строка:
"C:\Program Files\1cv8\common\1cestart.exe"
"C:\Program Files\1cv8\<версия>\bin\1cv8c.exe" /F"D:\1C\Buh"
"C:\Program Files\1cv8\<версия>\bin\1cv8c.exe" /S"srv1c\buh"
Первая строка открывает обычное окно выбора базы, вторая — файловую базу , третья — серверную. Закрыл 1С — сессия завершилась.
Сохранять пароль 1С в ярлыке через /P не стоит. Лучше настроить аутентификацию операционной системы для пользователя в самой базе: вошёл в Windows на сервере — 1С пустила без второго пароля.
Как ускорить 1С в терминальной сессии
Медленная работа по RDP почти всегда упирается в одно из трёх: диск с базой, память сервера или настройки картинки.
Сторона 1С:
- ⚡ Тонкий клиент (
1cv8c.exe) вместо толстого. Он легче по памяти, а для типовых БП 3.0, ЗУП 3.1, УТ 11 толстый клиент пользователю не нужен. - 🗄️ При пяти и более активных пользователях файловая база начинает тормозить из-за блокировок. Это повод переходить на клиент-серверный вариант, а не докупать память.
- 🧹 Кэш пользователя лежит в
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. Если после обновления конфигурации у одного человека странности и тормоза, а у остальных нет — очистите его кэш или запустите 1С с параметром/ClearCache. Делайте это, когда у этого пользователя 1С закрыта.
Сторона Windows:
- 🛡️ Добавьте в исключения антивируса папку с базами (файлы
1Cv8.1CD), каталоги платформы и кэша. Проверка каждого обращения к1Cv8.1CDлегко съедает половину скорости. - 🔋 Схема электропитания сервера — «Высокая производительность».
- 📊 Смотрите «Диспетчер задач» на вкладке «Пользователи»: сразу видно, чей сеанс грузит процессор и память.
Сторона клиента RDP (вкладка «Взаимодействие» в mstsc):
| Параметр | Что поставить | Зачем |
|---|---|---|
| Скорость подключения | Выбрать вручную под свой канал | Не полагаться на автоопределение при нестабильной сети |
| Фоновый рисунок, анимация, темы | Выключить | Меньше трафика при перерисовке |
| Сглаживание шрифтов | Оставить | Без него мелкий шрифт форм 1С читать тяжело |
| Глубина цвета (вкладка «Экран») | 16 бит при медленном канале | Трафик меньше, на формах 1С разница почти незаметна |
| Постоянное кэширование точечных рисунков | Включить | Иконки и элементы форм не гоняются заново |
Лицензии 1С на терминальном сервере
Главное правило: каждая терминальная сессия, в которой открыта 1С, расходует отдельную клиентскую лицензию. Десять человек на одном сервере — нужно десять лицензий, хотя компьютер физически один.
Программная лицензия
Программные лицензии активируют прямо на терминальном сервере под учётной записью администратора. Файлы лицензий сохраняются в C:\ProgramData\1C\licenses и становятся доступны всем пользователям сервера.
После изменения конфигурации сервера (замена процессора, материнской платы, сетевой карты, перенос виртуальной машины) программная лицензия может слететь: она привязана к параметрам оборудования. Для восстановления используют резервный пин-код из того же комплекта.
Ключ защиты HASP
- 🔌 Однопользовательский USB-ключ на компьютере сотрудника через RDP, как правило, не работает : 1С внутри сессии ключ не видит, даже при перенаправлении USB-устройств.
- 🔑 Многопользовательский сетевой ключ вставляют в сервер (или в любой компьютер сети) и ставят менеджер лицензий HASP. Клиенты 1С находят ключ по сети; при поиске в другой подсети его адрес прописывают в
nethasp.iniв каталогеconfплатформы.
Клиент-серверная база
Если база работает на сервере 1С:Предприятия, лицензии можно разместить на нём: в свойствах информационной базы в консоли кластера включают выдачу лицензий сервером. Терминальному серверу тогда собственные клиентские лицензии не нужны. Проверить, кто какую лицензию держит, удобно командой rac session list --licenses.
Не путайте лицензии 1С и лицензии Microsoft RDS. Это два разных права: первое разрешает запуск 1С, второе — подключение к серверу по RDP. Нужны оба.
Печать документов из 1С через RDP
Печать — самая частая жалоба после переезда на терминал.
Как подключить локальный принтер:
- В
mstscна вкладке «Локальные ресурсы» отметьте «Принтеры». - Подключитесь. В 1С при печати принтер появится в списке с пометкой «перенаправлено» и номером сессии.
- На сервере оставьте включённым драйвер Remote Desktop Easy Print. Тогда серверу не нужен родной драйвер каждой модели принтера.
Если принтер не появился:
- 🖨️ Проверьте групповую политику перенаправления принтеров:
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Перенаправление принтеров. - 📄 Для сложных моделей (этикеточные, старые матричные) Easy Print иногда печатает с ошибками. Тогда на сервер ставят родной драйвер той же разрядности и с тем же именем модели.
- 💾 Запасной путь — сохранить печатную форму в PDF (кнопка сохранения в форме предпросмотра) на перенаправленный диск и распечатать локально.
Торговое оборудование. Сканер штрихкодов в режиме эмуляции клавиатуры работает через RDP без настроек. Сканер или весы, подключённые как COM-порт, пробрасывают через «Локальные ресурсы → Подробнее → Порты». Онлайн-кассы и фискальные регистраторы через RDP подключают неохотно: связь рвётся вместе с сессией. Если касса стоит у сотрудника, надёжнее держать драйвер кассы на его компьютере и работать через сетевой сервер оборудования, который поддерживает производитель кассы.
Безопасный доступ и правильное завершение сеанса
Не открывайте порт 3389 в интернет напрямую. Его постоянно сканируют боты и подбирают пароли. Варианты защиты по надёжности:
| Способ | Когда подходит | Риски |
|---|---|---|
| VPN до офиса, RDP только внутри | Малый офис, до 20 человек | Нужно раздать и поддерживать VPN-клиенты |
| Шлюз удалённых рабочих столов (RD Gateway) по HTTPS | Много удалённых сотрудников | Настройка сертификата и роли шлюза |
| Проброс 3389 на роутере | Никогда для рабочей базы | Подбор паролей, шифровальщики |
Дополнительно: включите проверку подлинности на уровне сети (NLA), блокировку учётной записи после 5–10 неверных паролей и длинные пароли пользователей.
Закрыть окно RDP — не значит выйти. Крестик в окне подключения только отключает сессию. 1С внутри продолжает работать: держит лицензию, блокирует файловую базу и мешает обновлению. Правильный порядок:
- Закрыть 1С через меню или крестик самой программы.
- Выйти из Windows:
Пуск → значок пользователя → Выход.
Пользователи всё равно будут забывать, поэтому настройте лимиты в групповой политике: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени. Параметр «Задать ограничение по времени для отключённых сеансов» — например, 1–2 часа.
По истечении лимита Windows завершает сеанс вместе с 1С. Несохранённый документ пропадёт. Предупредите сотрудников и не ставьте лимит меньше часа.
Если перед обновлением нужно выгнать всех, сначала разошлите предупреждение, затем завершите зависшие сеансы в «Диспетчере задач» на вкладке «Пользователи» или командой logoff <номер сессии>. Номера сессий показывает query session.