Облачное хранилище
Публикация 1С Предприятия через RemoteApp без домена Active Directory на Windows Server
Схема публикации 1С Предприятия через RemoteApp без использования домена Active Directory на сервере Windows с RDS

RemoteApp — это способ запустить программу (в нашем случае 1С Предприятие) на сервере Windows так, чтобы она выглядела как локальное приложение на рабочем столе пользователя, а не как весь удалённый рабочий стол.

💡 Это удобно для тонких клиентов, удалённого доступа по RDP без полного рабочего стола или когда нет собственно доменной инфраструктуры и AD.


Что такое RemoteApp и зачем он нужен

📌 RemoteApp позволяет пользователю работать с приложением так, как будто оно запущено локально, даже если фактически работает на сервере. Сессия идет по протоколу RDP, но окно приложения отображается отдельно и не показывает рабочий стол сервера.

Преимущества:

  • Быстрый доступ к программам через RDP.
  • Без лишнего рабочего стола.
  • Можно использовать с 1С (как тонкий клиент).

Ограничение: официальная поддержка RemoteApp есть в Windows Server (не в обычных клиентских Windows), и для долгой эксплуатации обязательно RDS-CAL-лицензии.


Подготовка сервера

Перед публикацией необходимо установить роль Службы удалённых рабочих столов (Remote Desktop Services) и убедиться, что лицензирование настроено CAL «на устройство» !!!


Настройка RemoteApp без Active Directory

1) Включаем RemoteApp на сервере

Создайте текстовый файл, вставьте в него и сохраните как EnableRemoteApp.reg:

Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList] 
 "LicenseServers"=hex(7):00,00 
 "CertificateIssuedBy"="" 
 "LicensingType"=dword:00000005 
 "fHasCertificate"=dword:00000000 
 "CertificateExpiresOn"="0" 
 "CentralLicensing"=dword:00000000 
 "fDisabledAllowList"=dword:00000000 
 "CertificateIssuedTo"="" 
 "CustomRDPSettings"="authentication level:i:2"

Запустите файл под администратором и подтвердите изменения.


2) Публикуем 1С:Предприятие

Создайте файл Publish1C.reg с таким содержимым:

Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart]
"RequiredCommandLine"=""
"Name"="1C Предприятие"
"SecurityDescriptor"=""
"CommandLineSettings"=dword:00000000
"IconIndex"=dword:00000000
"Path"="C:\\\\Program Files\\\\1cv8\\\\common\\\\1cestart.exe"
"ShortPath"="C:\\\\PROGRA~2\\\\1cv8\\\\common\\\\1cestart.exe"
"ShowInTSWA"=dword:00000001
"IconPath"="%SystemRoot%\\Installer\\{D4895455-7B12-4E0B-B5F0-EFF6B9C3F93E}\\ShortCut_EnterprSt_41216A7DC6764F558CBAC68BC28BD550.exe"

Путь к 1cestart.exe меняем на актуальный, если он отличается.


3) Создаём клиентский RDP-ярлык

Создайте файл с расширением .rdp (например, 1C-RemoteApp.rdp) и вставьте:

redirectclipboard:i:1
redirectposdevices:i:0
redirectprinters:i:1
redirectcomports:i:1
redirectsmartcards:i:1
devicestoredirect:s:*
drivestoredirect:s:*
redirectdrives:i:1
session bpp:i:32
prompt for credentials on client:i:1
span monitors:i:1
use multimon:i:1
remoteapplicationmode:i:1
server port:i:<PORT_сервера>
allow font smoothing:i:1
promptcredentialonce:i:1
authentication level:i:2
gatewayusagemethod:i:2
gatewayprofileusagemethod:i:0
gatewaycredentialssource:i:0
full address:s:<IP_сервера>
alternate shell:s:||1cestart
remoteapplicationprogram:s:||1cestart
gatewayhostname:s:
remoteapplicationname:s:1C Предприятие
remoteapplicationcmdline:s:

Замените <IP_сервера> на адрес вашей машины и <PORT_сервера> (если стандартный, то 3389).


Быстрые советы по практике

  • На клиенте убедитесь, что версия Remote Desktop Client совместима (Windows 10/11 Pro+).
  • Сертификаты — не обязателен, но помогает избежать предупреждений.
  • Лицензии RDS-CAL нужны, иначе после 120 дней RemoteApp может перестать работать.

❓ FAQ

Что если RemoteApp не запускается?
Проверьте путь к 1cestart.exe, правильность RDP-файла, открытые порты и лицензирование.
В логах Windows может быть ошибка доступа или о неверной конфигурации RemoteHost.

Нужен ли домен?
Нет — описанный способ работает без AD. Но домен упрощает управление пользователями.

Как дать доступ разным пользователям?
Добавьте их в локальные группы сервера и настройте соответствующие RDP-файлы.

Можно ли через браузер?
Да, через RD Web Access, но это добавляет роли и требует HTTPS/сертификатов.


Советы и рекомендации по использованию 1С через RemoteApp без AD:

  1. Используйте отдельного локального пользователя
    Для работы через RemoteApp лучше создавать отдельных локальных пользователей Windows, а не использовать встроенные администраторские учётные записи. Это снижает риски и упрощает аудит.
  2. Проверяйте путь к 1cestart.exe после обновлений
    После обновления платформы 1С путь к 1cestart.exe может измениться. Если RemoteApp перестал запускаться — первым делом проверьте значение Path в реестре.
  3. Не игнорируйте лицензирование RDS
    Даже если RemoteApp работает в тестовом режиме, без корректно настроенных RDS CAL через 120 дней доступ будет заблокирован. Планируйте лицензии заранее.
  4. Используйте отдельный RDP-файл для каждого сценария
    Для разных баз, серверов или пользователей удобнее создавать отдельные .rdp-файлы — это упрощает поддержку и снижает количество ошибок.
  5. Включайте NLA (Network Level Authentication)
    Аутентификация на уровне сети повышает безопасность RDP-подключений и защищает сервер от перебора учётных данных.
  6. Тестируйте запуск под обычным пользователем
    Перед передачей доступа пользователям обязательно проверьте запуск 1С через RemoteApp под обычной учётной записью, а не под администратором.
  7. Делайте резервную копию ветки реестра TSAppAllowList
    Перед изменениями сохраните экспорт ветки:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList
    Это упростит восстановление при ошибках.

Полезные ссылки для углублённого понимания

Microsoft Learn — поддерживаемые конфигурации Remote Desktop Services и RemoteApp (клиенты и серверы):
https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/remotepc/remote-desktop-supported-config

Infostart — пример включения RemoteApp для 1С, разбор практических нюансов и ограничений:
https://infostart.ru/1c/articles/964400/

1Remote.org — общее описание технологии RemoteApp, принцип работы и преимущества подхода:
https://1remote.org/usage/protocol/especial/remoteapp/


Заключение

Если быстро:

  • RemoteApp даёт чистые приложения, а не рабочий стол, и нормально работает даже без AD.
  • Скрипты винреестра + RDP-ярлыки решают задачу публикации 1С.
  • Лицензирование и тестирование на клиентской стороне — ключ к стабильной работе.