Работа большого количества пользователей (свыше 100 человек) в среде 1С через удаленный рабочий стол (RDP) — это классическая задача для крупного ритейла и дистрибуции. Однако при таком масштабе стандартные проблемы проброса портов, стабильности сессий и производительности серверов встают особенно остро. В этой статье мы подробно разберем, как минимизировать риски, настроить стабильную работу торгового оборудования и оптимизировать администрирование системы.
Рассмотрим основные причины, по которым крупные компании выбирают RDP, несмотря на технические сложности. Во-первых, это централизация управления. Нам гораздо проще обновить платформу на трех-четырех терминальных серверах, чем обходить сто рабочих мест. Во-вторых, это требования к железу. Если у части пользователей стоят слабые или старые компьютеры, RDP переносит всю вычислительную нагрузку на мощные серверы, обеспечивая комфортную скорость работы 1С независимо от локального железа.
Однако работа на Обычных формах накладывает свои ограничения: мы не можем полноценно использовать веб-клиент, что оставляет нам выбор между RDP и локальной установкой толстого/тонкого клиента. Разберем, как сделать работу в RDP максимально стабильной.
Основная «боль» администратора при работе через RDP — это торговое оборудование (ТО), особенно кассы (ККТ) и сканеры штрихкодов. Проброс COM-портов через RDP-сессию крайне чувствителен к микроразрывам связи. Если у кассира на секунду моргнет интернет или произойдет скачок напряжения, соединение с оборудованием «отваливается», и пользователю приходится перезаходить в систему.
Разберем наиболее эффективные способы решения этой проблемы:
Выясним причину опасений по поводу обновлений. Часто администраторы боятся, что при обновлении платформы на сервере им придется вручную обновлять ее на всех 100+ клиентских машинах. На самом деле, этот процесс можно автоматизировать несколькими способами:
msi пакета платформы через Active Directory. При включении компьютера система сама проверит версию и обновит ее.Когда количество пользователей переваливает за сотню, стандартные профили Windows начинают «раздуваться», занимая терабайты на диске C: и замедляя вход в систему. Проанализируем, как с этим бороться.
Рекомендуется внедрить технологию User Profile Disks (UPD) или решения от FSLogix. Суть проста: профиль пользователя хранится не в виде кучи мелких файлов на системном диске, а в виде одного виртуального диска (VHDX), который монтируется в момент логина. Это дает колоссальный прирост скорости загрузки рабочего стола.
Также важно настроить скрипты очистки кэша 1С. Посмотрим на пример логики такого скрипта:
// Скрипт должен удалять папки из %AppData%\1C\1Cv8\ и %LocalAppData%\1C\1Cv8\
// Но важно сохранять файлы настроек (ibases.v8i)
// Пример команды для удаления папок с GUID-именами:
for /d %%i in ("%LocalAppData%\1C\1Cv8\*") do (
if exist "%%i\config" rd /s /q "%%i"
)
Для 100 пользователей недостаточно одного мощного сервера. Правильнее будет создать терминальную ферму из 3–4 серверов. Для распределения пользователей нам понадобится роль Remote Desktop Connection Broker. Она будет следить за тем, какой из серверов менее загружен, и направлять туда нового пользователя.
Чтобы один пользователь не смог «повесить» сервер тяжелым отчетом, обязательно настроим Windows System Resource Manager (WSRM) или политики Fair Share. Это гарантирует, что процессорное время и память будут распределяться между всеми сессиями поровну, и один зависший процесс не остановит работу всего филиала.
Проблемы с принтерами в терминальной среде — классика жанра. Чтобы избежать конфликтов драйверов от разных производителей, разберем внедрение технологии Easy Print. Это универсальный драйвер от Microsoft, который позволяет печатать на любой локальный принтер без установки его драйвера на сервер. Если же возможности Easy Print не хватает, стоит рассмотреть специализированное ПО (например, ScrewDrivers), которое виртуализирует процесс печати.
Что касается электронных подписей (ЭЦП), то для работы через RDP стандартный проброс USB-токенов часто работает нестабильно. В таких случаях лучше использовать программные трансляторы USB-портов, которые позволяют серверу видеть токен как физически подключенный к нему самому.
Подводя итог, для 100+ пользователей на обычных формах схема RDP является наиболее оправданной при соблюдении следующих условий:
Такой подход позволит вам сохранить все плюсы централизованного управления и при этом обеспечить стабильность, сравнимую с локальной работой каждого отдельного пользователя.