Как настроить запуск NCALayer на разных портах при работе с 1С в режиме RDP

11.07.2025
  • 1533
  • ID: -

    Date: 06:09:2025

  • <неавторизован>

Вашим коллегам были интересны эти материалы в этом году:

Рассмотрим, как правильно настроить NCALayer при работе с на терминальном сервере по RDP. Пошаговая инструкция с примерами и рекомендациями.

Когда клиентское приложение запускается по RDP на удалённом рабочем столе, администратору необходимо обеспечить возможность запуска NCALayer в сеансе каждого пользователя, использующего средства криптографии (например, при выписке ЭСФ, отправке ЭТД и т. д.). Рассмотрим как это сделать.

На первый взгляд может показаться, что NCALayer не поддерживает одновременный запуск нескольких экземпляров на одном сервере, так как при запуске NCALayer от имени одного пользователя (например, Пользователя 1) запуск второго экземпляра от имени другого пользователя (Пользователя 2) обычно блокируется — возникает ошибка: «NCALayer уже запущен!»

Для обеспечения многопользовательской работы достаточно настроить запуск NCALayer на разных портах: каждому пользователю терминального сервера должен быть выделен отдельный порт. При такой настройке каждый пользователь сможет запускать свой собственный экземпляр NCALayer, обеспечивая корректную работу с криптографическими операциями в своей сессии .

В стандартном режиме NCALayer использует порт 13579. Диапазон поддерживаемых портов — от 13579 до 13679 (всего 100 портов). 

Работа NCALayer на разных портах и, соответственно, настройка порта запуска возможна только при подключении к удалённой машине по протоколу RDP.

Перед началом настройки портов запуска NCALayer на терминальном сервере необходимо завершить работу NCALayer для всех пользователей.

Как настроить порт запуска NCALayer

Установка нестандартного порта запуска NCALayer выполняется путём задания значения переменной среды NCALAYERPORT в пользовательском сеансе операционной системы.

В Windows это можно сделать, например, через командную строку.

Запуск командной строки

Нажмите Win + R, введите cmd и нажмите Enter.

Установка переменной среды NCALAYERPORT

Для установки произвольного порта в диапазоне от 13580 до 13679 используйте команду:

setx NCALAYERPORT «значение_порта»

Например:

setx NCALAYERPORT 13588

Важно!

Приложения используют значения переменных среды, установленные на момент их запуска. Это означает, что новое значение переменной NCALAYERPORT будет доступно только тем приложениям, которые запущены после её изменения.

Поэтому после установки нового значения переменной необходимо перезапустить все приложения, которые ее используют (например, cmd.exe). Иначе они продолжат использовать старое значение.

Проверка значения переменной NCALAYERPORT

В новом сеансе командной строки выполните команду:

echo %NCALAYERPORT%

В результате будет отображён текущий порт запуска NCALayer.

Запуск NCALayer

При старте NCALayer, а также при щелчке правой кнопкой мыши на его значок в трее, отображается порт его запуска.

Важно! NCALayer использует значение переменной NCALAYERPORT только при запуске в терминальных сессиях по RDP

При запуске в локальном режиме он всегда стартует на стандартном порту 13579, независимо от установленной переменной NCALAYERPORT.

Очистка нестандартного значения порта запуска NCALayer

Чтобы вернуть использование стандартного порта, удалите переменную среды или установите её в пустое значение:

setx NCALAYERPORT «»

После этого перезапустите NCALayer — он снова будет использовать порт 13579.

Проверка порта запуска NCALayer в 1С

При установке нестандартного порта запуска NCALayer важно, чтобы использующие его приложения поддерживали работу в таких условиях. 

В типовых решениях 1С поддержка различных портов запуска NCALayer реализована, начиная с указанных версий:

Чтобы узнать, к какому порту NCALayer будет подключаться , выполните команду Проверить работу в форме Настройка криптографии (меню Администрирование - Криптографическая библиотека - Настройка криптографии) для нужного пользователя.

В сообщении с детальной информацией будет указано, на каком порту ожидается запуск NCALayer.

Важно!

После установки/изменения значения переменной среды NCALayerPort необходимо перезапустить сеанс 1С:Предприятия. 

Учитывайте, что дочерние процессы наследуют переменные среды от родительских. Поэтому, если приложение 1С было запущено, например, из конфигуратора, следует перезапустить и конфигуратор, и клиентское приложение.


  • (1533)
©Копирование материала возможно только с согласия администрации сайта. Вся информация, опубликованная на этом сайте, носит исключительно информационный характер.
© 2025 ТОО "1C-Рейтинг"
Создание сайта - 1С-Рейтинг
Рейтинг@Mail.ru