Добрый день! Часто при переходе с файловой базы на клиент-серверный вариант возникает задача настроить автоматический вход для пользователей, особенно если они работают через удаленный рабочий стол (RDP). Рассмотрим ситуацию: у нас есть сервер приложений 1С и отдельный терминальный сервер, на котором пользователи запускают клиент 1С. При этом в сети нет домена Active Directory. Несмотря на включение опции "Аутентификация операционной системы" в конфигураторе, 1С все равно запрашивает логин и пароль. Давайте разберемся, как это исправить.
Выясним причину такого поведения и настроим бесшовный вход для пользователей шаг за шагом.
Когда мы используем "Аутентификацию операционной системы" в среде с доменом Active Directory, все просто. Сервер 1С доверяет контроллеру домена, который подтверждает личность пользователя. Но когда домена нет, и клиент 1С с сервера терминалов обращается к серверу 1С на другой машине, возникает проблема доверия. Сервер 1С не может автоматически проверить подлинность локального пользователя с другого компьютера.
Чтобы аутентификация сработала, сервер 1С должен "узнать" пользователя, который к нему подключается. Для этого в среде без домена (в рабочей группе) используется стандартный подход — создание зеркальных учетных записей.
Чтобы решить нашу задачу, необходимо выполнить синхронизацию учетных данных на обоих серверах и правильно указать настройки в самой 1С. Рассмотрим этот процесс по шагам.
Создание идентичных локальных пользователей
Это самый важный шаг. Вам необходимо создать локальные учетные записи пользователей Windows на обоих серверах: и на сервере, где установлен сервер 1С:Предприятия, и на терминальном сервере, к которому подключаются пользователи.
Критические требования:
Например, если у вас есть пользователь `buhgalter`, его нужно создать и на сервере 1С, и на терминальном сервере с одним и тем же паролем. Это позволит операционным системам серверов установить доверительные отношения для сквозной аутентификации.
Настройка пользователя в конфигураторе 1С
Теперь перейдем к настройкам внутри информационной базы 1С. Запустите конфигуратор и откройте список пользователей (меню Администрирование -> Пользователи).
Откройте карточку нужного пользователя и выполните следующие действия:
buhgalter.Например, если ваш сервер 1С имеет сетевое имя SRV-1C, а пользователь — buhgalter, то в поле "Пользователь" нужно будет вписать:
SRV-1C\buhgalter
После внесения изменений сохраните карточку пользователя.
Проверка результата
Теперь пользователь может подключаться к терминальному серверу под своей учетной записью Windows (buhgalter). При запуске ярлыка 1С информационная база должна открыться автоматически, без окна запроса логина и пароля.
Если по каким-то причинам описанный выше метод не подходит, существует возможность передавать логин и пароль через параметры запуска в ярлыке 1С. Этот способ обходит аутентификацию ОС, но имеет серьезный недостаток — пароль хранится в открытом виде.
Для этого нужно изменить свойства ярлыка запуска 1С:
/N"ИмяПользователяВ1С" — для указания имени пользователя./P"ПарольПользователя" — для указания пароля.Пример строки в поле "Объект":
"C:\Program Files\1cv8\8.3.20.1234\bin\1cv8.exe" ENTERPRISE /S"SRV-1C\BaseName" /N"ИвановИИ" /P"123456"
Важно: Этот метод крайне не рекомендуется с точки зрения безопасности, так как любой, кто имеет доступ к ярлыку, сможет увидеть пароль.
Мы рассмотрели надежный способ настройки автоматического входа в 1С в клиент-серверной среде без домена. Главный вывод: для успешной аутентификации средствами ОС необходимо обеспечить "зеркальность" локальных учетных записей на сервере 1С и терминальном сервере, а в настройках пользователя 1С правильно указать сетевое имя именно сервера приложений 1С в качестве "домена".
Хотя этот метод рабочий, в долгосрочной перспективе для централизованного управления пользователями и повышения безопасности рекомендуется развернуть домен Active Directory. Это избавит от необходимости вручную синхронизировать пароли и упростит администрирование.