Автоматический вход в 1С: где хранить пароль и как не вводить его каждый раз
Содержание
Галочки «Запомнить пароль» в окне входа 1С:Предприятия нет. Платформа вообще не хранит пароль пользователя в списке баз. Но не вводить его каждое утро можно, и способов несколько: ключи в ярлыке, вход по учётной записи Windows, сохранение пароля браузером для веб-клиента.
Выбор зависит от того, что именно вы хотите «сохранить»: вход пользователя в рабочую базу, подключение к хранилищу конфигурации или автоматический запуск от имени служебного пользователя. Это три разных задачи, и пароль в них хранится в разных местах.
Какой способ выбрать
| Задача | Способ | Где лежит пароль | Риск |
|---|---|---|---|
| Бухгалтер входит в базу каждый день | Вход по учётной записи Windows | Нигде, 1С доверяет Windows | Низкий |
| Один пользователь, один компьютер | Ключи /N и /P в ярлыке | Открытым текстом в свойствах ярлыка | Средний |
| Работа через браузер | Сохранение пароля браузером | В хранилище браузера | Зависит от браузера |
| Разработчик подключается к хранилищу | Ключи хранилища в командной строке | В .bat-файле или ярлыке | Средний |
| Обмен, регламентные задания | COM-соединение или служебный пользователь | В коде или настройках задания | Высокий, нужен отдельный пользователь с минимумом прав |
Если компьютер общий или доступен посторонним, начинайте с первого способа. Он единственный, где пароль нигде не записан.
Вход по учётной записи Windows: пароль не нужен вообще
Это самый чистый вариант. Пользователь входит в Windows, и 1С пускает его в базу без вопросов.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи(в зависимости от конфигурации раздел может называться чуть иначе, но справочник «Пользователи» есть везде). - Откройте карточку нужного пользователя.
- Включите аутентификацию операционной системы и выберите учётную запись Windows. В поле указывается домен и имя в виде
ДОМЕН\Имя. - Сохраните. При следующем запуске 1С войдёт под этим пользователем сама.
Можно оставить включённой и обычную аутентификацию 1С:Предприятия. Тогда вход по Windows сработает автоматически, а пароль пригодится, если зайти нужно с другого компьютера.
Если нужно временно зайти под другим пользователем, запустите 1С с ключом /WA-. Он отключает автоматическую аутентификацию Windows и показывает обычное окно ввода.
На терминальном сервере или при входе по RDP работает то же самое: учётная запись Windows одна, значит, и пользователь 1С определяется однозначно.
Параметры запуска: имя и пароль в ярлыке
Платформа принимает имя и пароль прямо в командной строке. Для запуска клиента на файловой базе ярлык выглядит так:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Иванов" /P "MyPass123"
Для клиент-серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "srv1c\Buh" /N "Иванов" /P "MyPass123"
Что здесь важно:
/N— имя пользователя,/P— пароль. Значения лучше брать в кавычки, особенно если в пароле есть пробелы или спецсимволы.- Вместо
1cestart.exeчасто используют1cv8.exeиз каталогаbinнужной версии платформы: так вы жёстко привязываетесь к версии. - Если пароль пустой, ключ
/Pможно не указывать. - Чтобы не видеть лишних окон при запуске, добавляют
/DisableStartupMessagesи/DisableStartupDialogs.
Пароль в ярлыке виден любому, кто откроет его свойства. Любой пользователь компьютера увидит его в поле «Объект». Поэтому для такого ярлыка заведите отдельного пользователя 1С с ограниченными правами и не используйте пароль администратора.
Не кладите ярлык с паролем на общий рабочий стол, в сетевую папку или в письмо. Копия ярлыка — это копия пароля.
Как создать ярлык по шагам
- Нажмите правой кнопкой на рабочем столе и выберите создание ярлыка.
- В поле расположения вставьте полную командную строку из примера выше, подставив свои пути, имя и пароль.
- Дайте ярлыку понятное имя, например «Бухгалтерия — Иванов».
- Откройте свойства ярлыка и проверьте, что строка в поле «Объект» не обрезана: кавычки должны закрываться.
- Запустите ярлык. Если вход прошёл без вопросов, всё в порядке. Если появилось окно ввода — проверьте имя пользователя: оно должно совпадать с тем, что в списке пользователей, включая регистр букв и пробелы.
Для нескольких баз удобнее сделать по ярлыку на каждую, чем менять ключи в одном.
Особые символы в пароле
Кавычка внутри пароля ломает разбор командной строки. Если пароль содержит символы ", % или ^, в .bat-файле они обрабатываются командным интерпретатором по-своему и могут исказиться. Проще всего сменить пароль
служебного пользователя на такой, где есть буквы, цифры и дефис, но нет кавычек и процентов. Длины в 12-14 знаков хватает, чтобы пароль оставался стойким.
Ярлык через список информационных баз
Тот же набор ключей можно задать в окне запуска 1С. Выделите базу в списке, нажмите «Изменить» и найдите дополнительные параметры запуска: ключи, записанные там, применяются при каждом входе в эту базу. Пароль здесь тоже хранится в открытом виде в настройках пользователя Windows, так что правила те же.
Веб-клиент: пароль запоминает браузер
В браузере 1С ничего не хранит, этим занимается сам браузер. После ввода имени и пароля он предложит сохранить их. Соглашайтесь только на личном компьютере с защищённой учётной записью Windows.
Есть тонкости:
- Браузер привязывает пароль к адресу страницы. Сменили адрес публикации — запомненный пароль не подставится.
- Если на странице входа имя пользователя выбирается из списка, а не вводится, автозаполнение может сработать не полностью.
- Менеджер паролей браузера можно защитить мастер-паролем или входом через учётную запись Windows. Без этого любой, кто сел за ваш компьютер, видит сохранённые данные.
Для публикации через веб-сервер можно настроить и аутентификацию по Windows на стороне веб-сервера: тогда браузер передаёт учётную запись сам, и вводить ничего не надо.
Хранилище конфигурации: пароль для разработчика
Хранилище — это отдельная история. Пользователь хранилища создаётся в нём самом (Администрирование хранилища → Пользователи в Конфигураторе), и его пароль не связан с пользователями рабочей базы.
При подключении к хранилищу Конфигуратор спрашивает путь, имя и пароль. Если нужно подключаться без диалога, например в скрипте ночной выгрузки, ключи передают в командной строке Конфигуратора:
"C:\Program Files\1cv8\8.3.25.1286\bin\1cv8.exe" DESIGNER /F "D:\Bases\Dev" /N "Админ" /P "pass" /ConfigurationRepositoryF "D:\Storage" /ConfigurationRepositoryN "Разработчик" /ConfigurationRepositoryP "pass2" /ConfigurationRepositoryUpdateCfg -force
Номер версии в пути замените на свой. Здесь четыре пары значений: путь и пользователь самой базы (/F, /N, /P) и путь и пользователь хранилища (/ConfigurationRepositoryF, /ConfigurationRepositoryN, /ConfigurationRepositoryP).
Правила для пакетных файлов:
- Храните .bat с паролями в папке, закрытой правами доступа, а не в общем проекте.
- Не коммитьте такие файлы в Git. Либо читайте пароль из переменной окружения, либо заведите шаблон без паролей.
- Пользователю хранилища для автоматических задач выдайте право читать, а не захватывать объекты. Захват и помещение — только живым людям.
COM-соединение и автоматический вход из кода
Когда внешняя программа или скрипт работает с 1С через COM, пароль приходится передавать в строке соединения. Для файловой базы она выглядит так:
File="D:\Bases\Buh";Usr="Обмен";Pwd="Pass123";
Для клиент-серверной базы вместо File= указывают Srvr="srv1c";Ref="Buh";. Строку соединения передаёт метод Connect COM-объекта V83.COMConnector.
Как не наделать бед:
- Заведите отдельного пользователя «Обмен» с ролями только на нужные объекты. Не используйте логин администратора.
- Не пишите пароль в тексте скрипта. Читайте его из защищённого файла настроек или из хранилища секретов вашей системы автоматизации.
- Если скрипт запускается планировщиком Windows, задание должно идти от учётной записи, у которой есть доступ к файлу с паролем, и ни у кого больше.
- Для обменов между базами по HTTP-сервисам пароль хранится в настройках подключения самого обмена. Читать его оттуда может только пользователь с правами администратора.
Версия 7.7 и старые платформы
В 1С 7.7 принцип тот же: имя и пароль можно передать ключами запуска. Запуск выглядит примерно так: 1cv7s.exe ENTERPRISE /D"D:\Bases\Old" /N"Иванов" /P"pass". Вход по учётной записи Windows в 7.7 не поддерживается, поэтому пароль в ярлыке остаётся единственным способом входа без ввода. Это ещё один довод держать такие базы на отдельном ограниченном компьютере.
Всё остальное в этой статье — про платформу 8.3 с интерфейсом «Такси». Меню и названия в 7.7 другие, и переносить их туда не стоит.
Что не стоит делать с паролями в 1С
Несколько практик, которые приводят к утечкам и потерянным часам:
- ❌ Один общий пароль на всех пользователей. Журнал регистрации покажет одного «Бухгалтера», и вы не узнаете, кто удалил документ.
- ❌ Пароль администратора в ярлыке на рабочем столе. Через него можно сменить роли любому пользователю.
- ❌ Файл
пароли.txtрядом с базой. Для таких записей есть менеджеры паролей. - ❌ Оставлять пароль пустым «чтобы было удобно». Для вас это удобно, но для любого, кто подключится по сети.
- ✅ Для рутинного входа — учётная запись Windows. Для служебных задач — отдельные пользователи с минимумом прав.
- ✅ Хотя бы раз в год проверять список пользователей и отключать тех, кто уволился.
Если сменили пароль, а ярлык, bat-файл и скрипты остались со старым, вход перестанет работать. Составьте список мест, где пароль прописан явно, и обновляйте его при каждой смене.
Как не потерять доступ при смене пароля
Сменили пароль в карточке пользователя — и ночной обмен упал, а у бухгалтера не открывается ярлык. Чтобы такого не случалось, заранее составьте таблицу «где пароль прописан»: ярлыки на рабочих местах, bat-файлы выгрузок, задания планировщика, настройки обмена, строки COM-соединения. Меняйте пароль сразу во всех местах и проверяйте каждое: запустите ярлык, прогоните задание вручную.
Для служебных пользователей удобно отметить в карточке запрет на смену пароля самим пользователем: тогда пароль меняет только администратор и в момент, когда он готов обновить все файлы. Для обычных сотрудников, наоборот, оставьте возможность менять пароль самим. Периодичность смены задайте по регламенту компании.
Ещё одно правило: пароли служебных пользователей храните в менеджере паролей компании, а не в голове одного сотрудника. Уволился человек, который «знал, где что прописано», и поиск по скриптам занимает день. Запишите заодно, кто и когда последний раз менял пароль, чтобы при сбое было с чего начать проверку.
Частые вопросы
Можно ли сохранить пароль в окне входа 1С?
/N и /P в ярлыке.Безопасно ли хранить пароль в ярлыке?
Как войти под другим пользователем, если включён вход по Windows?
/WA-: появится обычное окно ввода имени и пароля.Что делать, если пароль забыт?
Как сохранить пароль хранилища конфигурации?
/ConfigurationRepositoryN и /ConfigurationRepositoryP в командной строке Конфигуратора. Файл со скриптом защитите правами доступа.