Файл .rdp, который сразу открывает 1С на сервере: настройка с нуля
Содержание
Ярлык RDP
для запуска 1С — это обычный файл .rdp, сохранённый из «Подключения к удалённому рабочему столу» (mstsc), в который вручную дописана строка alternate shell:s: с путём к 1cestart.exe на сервере. После этого двойной щелчок по ярлыку открывает не рабочий стол сервера, а сразу окно 1С. Закрыл 1С — сеанс завершился.
Частое заблуждение: «программу при подключении» задают на вкладке настроек mstsc. В современных версиях Windows такой вкладки нет, поэтому создать ярлык с автозапуском без правки файла в Блокноте не получится. Ниже — весь путь: от данных доступа до быстрого и безопасного подключения.
Что подготовить до создания ярлыка RDP
Сначала соберите данные. Без них файл подключения придётся переделывать.
📌 Что нужно знать заранее:
- адрес сервера — DNS-имя (
srv-1c.company.local) или IP. Если порт RDP изменён, адрес пишется с портом:10.0.0.15:3390; - учётная запись Windows на сервере — в виде
ДОМЕН\пользовательилиСЕРВЕР\пользователь; - путь к 1С на сервере — обычно
C:\Program Files\1cv8\common\1cestart.exe(64-битная платформа) илиC:\Program Files (x86)\1cv8\common\1cestart.exe(32-битная); - способ открытия базы — файловая (путь к каталогу) или клиент-серверная (имя сервера 1С и имя базы в кластере);
- шлюз удалённых рабочих столов (RD Gateway), если подключение идёт через интернет без VPN.
Путь к 1cestart.exe проверьте на самом сервере: зайдите туда один раз обычным RDP и найдите файл в Program Files. Ошибка в одной букве — и вместо 1С пользователь увидит чёрный экран и мгновенный разрыв сеанса.
Почему 1cestart.exe, а не 1cv8.exe. Исполняемый файл 1cv8.exe лежит в папке конкретной версии, например C:\Program Files\1cv8\8.3.24.1548\bin\. После обновления платформы путь меняется, и все ярлыки ломаются. Стартер 1cestart.exe лежит в постоянной папке common и сам выбирает версию.
Права пользователя на сервере тоже стоит проверить заранее. Учётная запись должна входить в группу «Пользователи удалённого рабочего стола» (или иметь право входа через службы удалённых рабочих столов). Для работы с файловой базой нужны права на чтение и запись в её каталог.
Шаг 1. Сохраняем базовый файл подключения .rdp
Базовый файл проще всего получить из стандартного клиента Windows.
- Нажмите
Win + R, введитеmstscи нажмите Enter. - Щёлкните «Показать параметры».
- На вкладке «Общие» укажите компьютер (адрес сервера) и имя пользователя.
- Настройте вкладки «Экран», «Локальные ресурсы», «Взаимодействие» — подробности ниже, можно и позже, в файле.
- Вернитесь на «Общие» и нажмите «Сохранить как». Сохраните файл, например, как
1С Бухгалтерия.rdpна рабочий стол.
Готово: на рабочем столе появился ярлык. Пока он открывает обычный рабочий стол сервера. Следующий шаг превращает его в запуск 1С.
Нужна своя иконка? Сам файл .rdp иконку не меняет. Создайте обычный ярлык Windows с объектом mstsc.exe "C:\Users\Иванов\Documents\1С Бухгалтерия.rdp", а в его свойствах выберите «Сменить значок» и укажите локальный 1cestart.exe или любой .ico. Пользователю такой ярлык привычнее.
Шаг 2. Дописываем автозапуск 1С в файл .rdp
Откройте файл в Блокноте: правый щелчок → «Открыть с помощью» → «Блокнот». Внутри — список строк вида параметр:тип:значение. Буква s означает строку, i — число.
Добавьте в конец две строки:
alternate shell:s:"C:\Program Files\1cv8\common\1cestart.exe"
shell working directory:s:C:\Program Files\1cv8\common
Сохраните файл. Теперь при подключении сервер запустит 1С вместо Проводника. Рабочего стола, меню «Пуск» и панели задач пользователь не увидит.
Сразу открыть нужную базу
Стартер покажет список информационных баз. Если пользователь работает в одной базе, список лишний: передайте стартеру параметры командной строки, и он сразу откроет нужную базу.
Для файловой базы:
alternate shell:s:"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Base\Buh"
Для клиент-серверной базы:
alternate shell:s:"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c\buh"
Здесь ENTERPRISE — режим «1С:Предприятие», /F — путь к каталогу файловой базы на сервере, /S — имя сервера 1С и имя базы через обратную косую черту.
Вход в 1С без второго пароля
Пользователь уже ввёл пароль Windows при подключении. Просить ещё и пароль 1С не обязательно. В карточке пользователя информационной базы включите аутентификацию операционной системы и укажите доменную учётку. Тогда 1С впустит без формы входа.
Не пишите пароль 1С в ярлык через параметр /P. Файл .rdp — открытый текст, его легко скопировать. Пароль из него прочитает любой, кто откроет файл.
Когда сервер игнорирует alternate shell
На серверах с развёрнутой коллекцией сеансов (роль узла сеансов, настроенная через «Диспетчер серверов») строка alternate shell из клиентского файла может не срабатывать: пользователь получает полный рабочий стол. Варианты решения:
| Способ | Когда подходит | Риски |
|---|---|---|
alternate shell в файле .rdp | Отдельный сервер без коллекции, небольшой офис | Пользователь может стереть строку и получить рабочий стол |
| Групповая политика «Запускать программу при подключении» | Нужно жёстко задать 1С всем пользователям сервера | Действует на всех, кто попадает под политику, включая админов, если не разделить OU |
Публикация RemoteApp 1cestart.exe | Коллекция сеансов, много пользователей | Нужна настройка RDS; окно 1С выглядит как локальное, привыкать не надо |
Политику ищите в редакторе групповой политики: Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Среда удалённых сеансов. Она есть и в конфигурации компьютера, и в конфигурации пользователя.
Шаг 3. Проброс принтеров, дисков и периферии в сеанс 1С
Без проброса ресурсов бухгалтер не распечатает накладную на свой принтер и не загрузит выписку с локального диска. Все нужные строки можно задать в том же файле.
| Строка в .rdp | Что делает |
|---|---|
redirectprinters:i:1 | Локальные принтеры видны в 1С на сервере |
redirectclipboard:i:1 | Работает копирование и вставка между компьютером и 1С |
drivestoredirect:s:C:\;D:\; | Пробрасывает выбранные диски; * — все |
redirectsmartcards:i:1 | Пробрасывает смарт-карты и токены как смарт-карты |
redirectcomports:i:1 | COM-порты: старые сканеры штрихкодов, весы |
audiomode:i:2 | Не воспроизводить звук — меньше трафика |
Проброшенные диски в 1С появляются в окне выбора файла как «C на ИМЯ-КОМПЬЮТЕРА». Путь к ним выглядит как \\tsclient\C\. Его можно указать, например, в настройках обмена с банком.
🖨️ Про принтеры. Windows Server по умолчанию использует универсальный драйвер Easy Print, отдельные драйверы на сервер ставить не обязательно. Если печать идёт криво или медленно, установите на сервер драйвер того же принтера — это частое решение для этикеточных принтеров.
🔑 Про электронную подпись. Проброс токена как смарт-карты решает только половину задачи. Чтобы подписывать документы в 1С на сервере, там же должен стоять криптопровайдер и, как правило, сертификат пользователя в его личном хранилище.
📟 Про сканеры штрихкодов. Сканер в режиме эмуляции клавиатуры работает через RDP без настроек. Для сканера на COM-порте нужны redirectcomports:i:1 и драйвер на сервере.
Шаг 4. Скорость и качество картинки при работе в 1С
1С — интерфейс с таблицами и формами, тяжёлая графика ему не нужна. Отключение лишних эффектов заметно снижает трафик на медленном канале.
screen mode id:i:2
use multimon:i:0
session bpp:i:24
compression:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
disable wallpaper:i:1
disable full window drag:i:1
disable menu anims:i:1
allow font smoothing:i:1
bitmapcachepersistenable:i:1
autoreconnection enabled:i:1
Что здесь важно для работы в 1С:
- 🖥️
screen mode id:i:2— полный экран ,1— окно. В окне удобнее, если рядом открыт локальный Excel; - 🖥️
use multimon:i:1растягивает сеанс на все мониторы — удобно, когда 1С открыта на двух экранах; - 🎨
session bpp:i:24вместо 32 почти не меняет картинку в 1С, но экономит трафик; - 🔤
allow font smoothing:i:1— сглаживание шрифтов. Без него мелкий текст в табличных частях хуже читается. На очень медленном канале выключите (0); - 🔁
autoreconnection enabled:i:1— при кратком обрыве сети клиент сам вернётся в сеанс, документ не потеряется.
Для ноутбука со сменой мониторов добавьте dynamic resolution:i:1: при изменении размера окна 1С перестроится под новое разрешение.
Отключение и выход: в чём разница для 1С
Если пользователь закрыл окно RDP крестиком, сеанс Windows остаётся висеть, а 1С внутри продолжает работать и держит лицензию. При запуске через alternate shell правильный выход — закрыть саму 1С: сеанс завершится автоматически.
Чтобы брошенные сеансы не копились, на сервере задают лимит для отключённых сеансов. Это делается в групповой политике в разделе Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени. Разумное значение — 1–2 часа.
Когда сервер завершает отключённый сеанс по лимиту, 1С закрывается без сохранения. Незаписанный документ пропадёт. Предупредите пользователей до включения лимита.
Шаг 5. Пароль, шлюз и защита ярлыка RDP
Ярлык удобен тем, что подключает в один щелчок. Ровно поэтому он требует аккуратности с учётными данными.
Где хранить пароль
Пароль в открытом виде в файл .rdp не пишется. Есть два правильных способа:
- Поставить галочку «Разрешить мне сохранять учётные данные» в
mstscи при первом входе отметить «Запомнить меня». Пароль ляжет в диспетчер учётных данных Windows. - Сохранить его из командной строки:
cmdkey /generic:TERMSRV/srv-1c.company.local /user:COMPANY\ivanov /pass
Если не указать значение после /pass, cmdkey спросит пароль сам, и он не останется в истории команд. Имя после TERMSRV/ должно точно совпадать с адресом в строке full address файла.
Файлы с сохранённым паролем по сети не раздают. Сохранённые данные привязаны к учётной записи Windows того, кто их сохранил: на чужом компьютере ярлык всё равно спросит пароль.
Проверка подлинности и шифрование
Оставьте в файле строки:
enablecredsspsupport:i:1
authentication level:i:2
prompt for credentials:i:0
Первая включает проверку подлинности на уровне сети (NLA): пароль проверяется до того, как сервер покажет экран. Вторая предупреждает, если сертификат сервера не прошёл проверку, — так пользователь заметит подмену сервера.
Доступ из интернета
Открытый наружу порт 3389 — самый частый путь заражения шифровальщиком серверов с базами 1С. Подключайтесь через VPN или через шлюз удалённых рабочих столов:
gatewayhostname:s:rdgw.company.ru
gatewayusagemethod:i:1
gatewaycredentialssource:i:0
Шлюз работает по HTTPS (порт 443), а сам RDP-сервер остаётся во внутренней сети.
Сделайте резервную копию баз 1С на отдельный носитель, недоступный с сервера RDP. Если сервер всё же зашифруют, копия, доступная из сеанса, пропадёт вместе с базами.