Как открыть 1С сразу в нужной базе: ярлык, список баз, вход по учётке Windows
Содержание
Самый надёжный автоматический вход в 1С:Предприятие 8.3 — аутентификация операционной системы: в карточке пользователя базы включается флажок «Аутентификация операционной системы» и указывается учётка Windows. После этого 1С открывается без окна логина и без пароля в ярлыке. Если такой вариант недоступен, базу и пользователя задают ключами запуска: 1cestart.exe ENTERPRISE /F"D:\Bases\Buh" /N"Кассир" /P"пароль" /WA-.
Типичная ситуация: кассир каждое утро выбирает базу из списка в двенадцать строк и набирает пароль, а на складском терминале 1С должна подниматься сама после включения компьютера. Обе задачи решаются настройкой автоматического входа. Разница в том, где хранится пароль и кто сможет его прочитать.
Какие способы автоматического входа в 1С бывают
| Способ | Когда подходит | Где лежит пароль | Риск |
|---|---|---|---|
| Аутентификация Windows | Офис, у каждого своя учётка Windows | Нигде, проверяет ОС | Низкий |
Ключи /N /P в ярлыке или bat | Общий компьютер, нет домена | Открытым текстом в ярлыке | Высокий |
| Доп. параметры в списке баз | Нужно убрать выбор базы и логин у одного пользователя | Открытым текстом в ibases.v8i | Высокий |
| PowerShell с зашифрованным паролем | Терминал, киоск, робот | В файле, зашифрованном Windows | Средний |
| Внешнее соединение (COM) | Скрипты и обмены без интерфейса | В строке соединения скрипта | Средний |
Ключи командной строки для автоматического запуска 1С
Окно выбора базы и окно логина пропускаются, если передать всё нужное в командной строке. Запускать можно двумя файлами:
- 📌
C:\Program Files\1cv8\common\1cestart.exe— стартер, сам выберет установленную версию платформы. Ярлык переживёт обновление платформы . - 📌
C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe— конкретная версия. Нужен, когда базе требуется именно эта сборка. После обновления путь придётся поменять.
Основные ключи:
| Ключ | Что делает | Пример |
|---|---|---|
ENTERPRISE | Режим пользователя (не Конфигуратор) | ENTERPRISE |
/F | Путь к файловой базе | /F"D:\Bases\Buh" |
/S | Клиент-серверная база: сервер\имя базы | /S"srv1c\buh_romashka" |
/IBName | Имя базы так, как оно записано в списке | /IBName"Бухгалтерия Ромашка" |
/N | Имя пользователя 1С | /N"Кассир" |
/P | Пароль пользователя 1С | /P"Kassa2024" |
/WA- | Запретить вход по учётке Windows, брать /N и /P | /WA- |
/WA+ | Входить только по учётке Windows | /WA+ |
/DisableStartupMessages | Не показывать стартовые предупреждения | — |
/C | Передать строку в конфигурацию (параметр запуска) | /C"ЗапретитьОбмен" |
Пример строки для клиент-серверной базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /N"Кассир" /P"Kassa2024" /WA- /DisableStartupMessages
Ключ /WA- нужен почти всегда, когда передаётся пароль. Без него платформа сначала пробует вход по учётке Windows. Если к этой учётке Windows привязан другой пользователь 1С, сеанс может открыться не под тем, кого указали в /N.
Если у пользователя 1С нет пароля, хватит одного /N"Кассир". Окно входа не появится, а пароля в ярлыке не будет вовсе. Подходит для учебных и демонстрационных баз, но не для рабочей.
Автовход через список информационных баз
Ярлык на рабочем столе — не единственное место для параметров. Их можно сохранить прямо в списке баз, который показывает стартер. Тогда пользователь выбирает базу двойным щелчком, а логин уже не спрашивается.
- Запустите 1С, выделите базу в списке и нажмите
Изменить. - Пройдите мастер до последней страницы с режимом запуска и версией платформы.
- В поле «Дополнительные параметры запуска» впишите
/N"Кассир" /P"Kassa2024" /WA-. - Нажмите
Готово. Следующий запуск этой базы пройдёт без окна логина.
Список хранится в текстовом файле %APPDATA%\1C\1CEStart\ibases.v8i. Дополнительные параметры попадают в строку AdditionalParameters:
[Бухгалтерия Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
Folder=/
App=Auto
AdditionalParameters=/N"Кассир" /P"Kassa2024" /WA-
Строки ID, OrderInList и другие служебные стартер допишет сам. Файл можно скопировать на другой компьютер того же пользователя, и база появится там с теми же настройками.
Пароль в ibases.v8i лежит открытым текстом — его прочитает любой, кто откроет профиль пользователя Блокнотом. Для рабочих баз с деньгами и персональными данными этот вариант не годится.
Чтобы у пользователя в списке была всего одна база, удалите остальные строки или подключите ему отдельный общий список (об этом ниже, в разделе про групповые политики).
Вход в 1С без пароля по учётной записи Windows
Это правильный путь для офиса. Сотрудник уже ввёл пароль при входе в Windows, второй раз 1С его не спрашивает. Паролей в ярлыках и файлах нет.
Настройка в типовой конфигурации
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи(БП 3.0, ЗУП 3.1, УТ 11 — путь одинаковый). - Откройте карточку сотрудника. Флажок «Вход в программу разрешён» должен стоять.
- Включите «Аутентификация операционной системы» и укажите пользователя Windows в формате
\\ROMASHKA\ivanova, гдеROMASHKA— домен или имя компьютера. - Если вход только по Windows, снимите «Аутентификация 1С:Предприятия». Тогда окна с паролем не будет даже при выборе базы вручную.
- Запишите карточку и попросите сотрудника перезапустить 1С.
В нетиповой конфигурации те же флажки есть в Конфигураторе: Администрирование → Пользователи, карточка пользователя.
Имя пользователя Windows без ошибок
- 🔎 Узнать точное имя можно командой
whoamiв командной строке под учёткой сотрудника. Она вернётromashka\ivanova— в 1С перед ним ставят две обратные косые черты. - 🔎 Для локальной учётки без домена вместо домена пишут имя компьютера:
\\KASSA-01\kassir. - 🔎 Кнопка выбора рядом с полем подставит имя из списка пользователей Windows — меньше шансов опечататься.
Клиент-серверная база
Для файловой базы этого достаточно. В клиент-серверном варианте учётку проверяет сервер 1С через домен. Служба агента сервера должна работать под доменной учётной записью, а для этой учётки администратор домена регистрирует SPN, чтобы работал Kerberos.
Если вход по Windows не срабатывает, пользователь видит Идентификация пользователя не выполнена или окно с логином. Первые проверки: совпадает ли имя из whoami с карточкой, под какой учёткой работает служба 1C:Enterprise 8.3 Server Agent, входит ли сервер в тот же домен.
Аутентификация Windows бесполезна, если весь отдел сидит под одной учёткой вроде office. 1С впустит каждого под одним и тем же пользователем, и в журнале регистрации уже не будет видно, кто провёл документ.
Ярлык, bat-файл и автозапуск 1С при включении компьютера
Ярлык
Щёлкните правой кнопкой по рабочему столу → Создать → Ярлык, вставьте строку запуска из раздела про ключи. Имя ярлыка — по базе и пользователю: «Касса — Иванова».
Bat-файл
Bat удобен, когда перед запуском нужно что-то сделать: подключить сетевой диск, подождать сеть, закрыть зависший процесс.
@echo off
chcp 65001 >nul
rem ждём, пока поднимется сеть
timeout /t 15 /nobreak >nul
start "" "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /N"Кассир" /P"Kassa2024" /WA- /DisableStartupMessages
Строка chcp 65001 и сохранение файла в UTF-8 без BOM нужны из-за кириллицы. Без них имя пользователя «Кассир» дойдёт до 1С кракозябрами, и вход не состоится. Другой вариант — латинские имена пользователей для автоматического входа.
Скрываем пароль: PowerShell и шифрование Windows
Пароль можно убрать из ярлыка и bat. Windows шифрует его так, что расшифровать файл может только тот же пользователь на том же компьютере.
Один раз, под учёткой, с которой будет запускаться 1С:
Get-Credential -UserName "Кассир" -Message "Пароль пользователя 1С" |
Export-Clixml "$env:APPDATA\1c-kassa.xml"
Скрипт запуска start-1c.ps1:
$cred = Import-Clixml "$env:APPDATA\1c-kassa.xml"
$pass1c = $cred.GetNetworkCredential().Password
$exe = "C:\Program Files\1cv8\common\1cestart.exe"
$argList = @(
'ENTERPRISE',
'/S"srv1c\buh_romashka"',
"/N`"$($cred.UserName)`"",
"/P`"$pass1c`"",
'/WA-',
'/DisableStartupMessages'
)
Start-Process -FilePath $exe -ArgumentList $argList
Ярлык на скрипт: powershell.exe -WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\Scripts\start-1c.ps1". Если политика выполнения скриптов в организации запрещает такой запуск, согласуйте исключение с администратором.
Шифрование защищает файл, но не запущенный процесс. Пароль из /P виден в командной строке процесса 1cv8.exe — например, в колонке «Командная строка» Диспетчера задач. Поэтому пользователь для автозапуска всё равно должен быть с урезанными правами.
1С сама после включения компьютера
Для терминалов и киосков собирают цепочку из двух звеньев:
- Автоматический вход в Windows. Удобнее всего утилита Autologon из набора Sysinternals: она хранит пароль в зашифрованном виде. Ручная настройка через реестр — параметры
AutoAdminLogon,DefaultUserName,DefaultPasswordв ключеHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon— оставляет пароль Windows открытым текстом. - Автозагрузка 1С. Нажмите
Win+R, введитеshell:startupи положите в открывшуюся папку ярлык на bat или скрипт PowerShell. Для всех пользователей компьютера —shell:common startup.
Внешнее соединение: автоматический вход для скриптов
Когда 1С нужна не человеку, а программе — ночная выгрузка цен, проверка остатков, обмен с сайтом — окно программы вообще не открывают. Скрипт подключается к базе через COM-объект V83.COMConnector и вызывает код конфигурации напрямую.
Компонент регистрируют один раз, от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\comcntr.dll"
Подключение из PowerShell:
$connector = New-Object -ComObject "V83.COMConnector"
$base = $connector.Connect('Srvr="srv1c";Ref="buh_romashka";Usr="Робот";Pwd="R0b0t-pass";')
Для файловой базы строка начинается с File="D:\Bases\Buh";. Дальше через $base доступны общие модули, у которых в свойствах включён флажок «Внешнее соединение».
Приёмы, о которые спотыкаются чаще всего:
- 🧩 Разрядность. 32-разрядный
comcntr.dllне виден из 64-разрядного PowerShell, и наоборот. Регистрируйте компонент той же разрядности, что и программа, которая к нему обращается. - 🧩 Версия. После обновления платформы регистрацию повторяют уже для нового каталога
bin. - 🧩 Отдельный пользователь. Заведите в 1С пользователя «Робот» только с теми правами, которые нужны обмену. Так в журнале регистрации его действия будут отделены от действий людей, а сбой обмена не заблокирует чужую учётку.
Пароль в строке соединения можно спрятать тем же приёмом с Export-Clixml, что и для ярлыка.
Групповые политики и реестр: автоматический вход в 1С в домене
На десятке компьютеров ярлыки руками не раскладывают. В домене всё делается групповыми политиками.
Общий список баз для всех
Стартер 1С умеет брать список баз из сетевой папки. Для этого в файл 1CEStart.cfg добавляют строку:
CommonInfoBases=\\fs01\1c$\bases.v8i
Файл лежит в %APPDATA%\1C\1CEStart\ (для одного пользователя) или в C:\ProgramData\1C\1CEStart\ (для всех пользователей компьютера). Админ правит один bases.v8i на сервере — у всех пользователей список обновляется при следующем запуске. Паролей в общий список не кладите: его читают все.
Что раздавать через GPO
В редакторе групповых политик это раздел Конфигурация пользователя → Настройка → Конфигурация Windows:
| Элемент | Что раздаём | Зачем |
|---|---|---|
| Файлы | 1CEStart.cfg с CommonInfoBases | Общий список баз у всех |
| Ярлыки | Ярлык на 1cestart.exe с /IBName | Нужная база в один щелчок |
| Сценарии входа | bat или PowerShell | Подготовка перед запуском 1С |
Ярлык через политику делайте без /N и /P: для учёток Windows в домене вход по-прежнему обеспечит аутентификация операционной системы. Политику можно нацелить на группу безопасности, например «1С-Бухгалтерия», через нацеливание на уровне элемента.
Реестр Windows для самой 1С здесь не нужен: платформа хранит список баз и настройки стартера в файлах, а не в реестре. Через реестр настраивают только автологон самой Windows, о котором шла речь выше.
Чем рискуете при автоматическом входе и как это снизить
Автоматический вход убирает преграду не только для сотрудника, но и для любого, кто сел за его компьютер.
Где утекает пароль:
- 🔓 свойства ярлыка — поле «Объект» видно любому пользователю компьютера;
- 🔓 bat-файл и
ibases.v8i— читаются Блокнотом; - 🔓 командная строка запущенного процесса
1cv8.exe; - 🔓 параметр
DefaultPasswordв реестре при ручном автологоне Windows; - 🔓 скриншоты и инструкции, которые пересылают новичкам в мессенджере.
Что делать:
- Для людей — аутентификация Windows, без паролей в ярлыках.
- Для общих компьютеров и киосков — отдельный пользователь 1С с минимальным профилем: продажи и касса, без справочников, настроек и удаления.
- Блокировка экрана Windows через 3–5 минут простоя.
- Пароль из ярлыка меняйте при увольнении любого, кто имел доступ к этому компьютеру.
- Раз в месяц просматривайте журнал регистрации (
Администрирование → Обслуживание → Журнал регистрации) с отбором по пользователю, под которым работает автоматический вход.
Частые вопросы
Можно ли включить автоматический вход в веб-клиенте 1С?
Почему после обновления платформы ярлык перестал работать?
1cv8.exe старой версии, которую удалили. Перенаправьте его на C:\Program Files\1cv8\common\1cestart.exe — стартер не привязан к номеру сборки.Как открыть Конфигуратор без ввода пароля?
ENTERPRISE пишут DESIGNER. Пароль администратора в ярлыке — плохая идея; лучше вход по учётке Windows для администратора.Можно ли запомнить пароль в самом окне входа 1С?
Автовход срабатывает не под тем пользователем. Почему?
/N. Добавьте в строку /WA- или снимите аутентификацию ОС в лишней карточке.