Как открыть 1С сразу в нужной базе: ярлык, список баз, вход по учётке Windows

· 10 мин

Содержание

Самый надёжный автоматический вход в 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С?

Ключи командной строки для автоматического запуска 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. Запустите 1С, выделите базу в списке и нажмите Изменить.
  2. Пройдите мастер до последней страницы с режимом запуска и версией платформы.
  3. В поле «Дополнительные параметры запуска» впишите /N"Кассир" /P"Kassa2024" /WA-.
  4. Нажмите Готово. Следующий запуск этой базы пройдёт без окна логина.

Список хранится в текстовом файле %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С его не спрашивает. Паролей в ярлыках и файлах нет.

Настройка в типовой конфигурации

  1. Откройте Администрирование → Настройки пользователей и прав → Пользователи (БП 3.0, ЗУП 3.1, УТ 11 — путь одинаковый).
  2. Откройте карточку сотрудника. Флажок «Вход в программу разрешён» должен стоять.
  3. Включите «Аутентификация операционной системы» и укажите пользователя Windows в формате \\ROMASHKA\ivanova, где ROMASHKA — домен или имя компьютера.
  4. Если вход только по Windows, снимите «Аутентификация 1С:Предприятия». Тогда окна с паролем не будет даже при выборе базы вручную.
  5. Запишите карточку и попросите сотрудника перезапустить 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С сама после включения компьютера

Для терминалов и киосков собирают цепочку из двух звеньев:

  1. Автоматический вход в Windows. Удобнее всего утилита Autologon из набора Sysinternals: она хранит пароль в зашифрованном виде. Ручная настройка через реестр — параметры AutoAdminLogon, DefaultUserName, DefaultPassword в ключе HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon — оставляет пароль Windows открытым текстом.
  2. Автозагрузка 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;
  • 🔓 скриншоты и инструкции, которые пересылают новичкам в мессенджере.

Что делать:

  1. Для людей — аутентификация Windows, без паролей в ярлыках.
  2. Для общих компьютеров и киосков — отдельный пользователь 1С с минимальным профилем: продажи и касса, без справочников, настроек и удаления.
  3. Блокировка экрана Windows через 3–5 минут простоя.
  4. Пароль из ярлыка меняйте при увольнении любого, кто имел доступ к этому компьютеру.
  5. Раз в месяц просматривайте журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) с отбором по пользователю, под которым работает автоматический вход.
Проверка автовхода перед сдачей рабочего места
Выполнено: 0 / 5

Частые вопросы

Можно ли включить автоматический вход в веб-клиенте 1С?
Да, через аутентификацию Windows: веб-сервер передаёт учётку браузера в 1С. Это настраивает администратор веб-сервера, флажок в карточке пользователя тот же.
Почему после обновления платформы ярлык перестал работать?
Ярлык ведёт на 1cv8.exe старой версии, которую удалили. Перенаправьте его на C:\Program Files\1cv8\common\1cestart.exe — стартер не привязан к номеру сборки.
Как открыть Конфигуратор без ввода пароля?
Тем же набором ключей, только вместо ENTERPRISE пишут DESIGNER. Пароль администратора в ярлыке — плохая идея; лучше вход по учётке Windows для администратора.
Можно ли запомнить пароль в самом окне входа 1С?
Нет, такой галочки в окне входа нет. Для этого и существуют аутентификация Windows и дополнительные параметры в списке баз.
Автовход срабатывает не под тем пользователем. Почему?
У учётки Windows включён вход в другого пользователя 1С, и платформа может выбрать его раньше /N. Добавьте в строку /WA- или снимите аутентификацию ОС в лишней карточке.