Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\windows\nastroit-avtozapusk-1s-dlya-podklyucheniya-k-serveru-terminalov.md

Настроить автозапуск 1С для подключения к серверу терминалов

НАЗНАЧЕНИЕ

Настроить RDP-подключение к серверу терминалов так, чтобы при подключении пользователя сразу запускалась программа 1С, а рабочий стол был недоступен.

ПРИМЕНЕНИЕ

Когда нужно ограничить пользователя работой только в 1С при подключении по RDP — без доступа к рабочему столу сервера. Используется аналог RemoteApp, не требующий сервера Active Directory и домена.

УСЛОВИЕ

  • Сервер терминалов настроен, удалённый доступ по RDP имеется;

  • Права администратора на сервере;

  • Начиная с Windows Server 2016 альтернативный режим недоступен по умолчанию — его нужно включить через реестр (см. шаг 1).

ШАГИ

Шаг 1 — включить альтернативный режим через реестр:

Способ А — вручную через regedit:

  1. Открыть редактор реестра (regedit) от имени администратора;

  2. Перейти по пути HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services;

  3. Создать параметр fQueryUserConfigFromDC с типом DWORD, установить значение 1;

  4. Перейти по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp — создать тот же параметр из пункта 3;

  5. Перезапустить сервер.

Способ Б — через .reg файлы:

  1. Создать два файла с расширением .reg;

  2. В первый файл вписать:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fQueryUserConfigFromDC"=dword:00000001
  1. Во второй файл вписать:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp]
"fQueryUserConfigFromDC"=dword:00000001
  1. Запустить оба файла от имени администратора по очереди;

  2. Перезапустить сервер.


Шаг 2 — настроить автозапуск 1С для пользователя:

  1. Открыть «Панель управления» → «Администрирование» → «Управление компьютером» (или ПКМ на «Пуск» → «Управление компьютером»);

  2. Слева перейти в «Локальные пользователи» → «Пользователи» → выбрать или создать нужного пользователя, дав ему права «Пользователи удалённого рабочего стола»;

  3. Перейти во вкладку «Среда» → поставить галочку «При входе в систему запускать следующую программу»;

  4. В поле «Имя файла программы» указать путь к 1С:

    C:\Program Files\1cv8\common\1cestart.exe

(для 32-битной платформы — Program Files (x86))

  1. В поле «Рабочая папка» указать путь без исполняемого файла:

    C:\Program Files\1cv8\common
  2. Нажать «Применить» и «ОК».


Шаг 3 — создать ярлык подключения на стороне клиента:

  1. Создать ярлык RDP-подключения к серверу на клиентской машине пользователя;

  2. Подключиться и проверить.

РЕЗУЛЬТАТ

Клиент подключается к серверу по RDP и сразу открывается программа 1С. Рабочий стол сервера остаётся чёрным и недоступным пользователю.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: после настройки при подключении всё равно открывается рабочий стол.

✅ Решение: убедиться, что параметр реестра fQueryUserConfigFromDC создан в обоих путях и сервер был перезагружен после внесения изменений.


❌ Проблема: 1С не запускается при подключении — ошибка пути.

✅ Решение: проверить путь в поле «Имя файла программы» — для 32-битной платформы использовать Program Files (x86) вместо Program Files.