Автозапуск 1С:Предприятия при входе в Windows: пять рабочих способов
Содержание
Чтобы 1С запускалась сама при входе в Windows, положите ярлык 1cestart.exe с параметрами ENTERPRISE /IBName"Имя базы" в папку shell:startup. Это самый простой способ автозапуска 1С, он работает на Windows 10 и 11 без прав администратора.
Частая ошибка — прописать в автозагрузку просто ярлык «1С:Предприятие». Тогда при каждом включении открывается окно выбора баз, и пользователь всё равно щёлкает мышкой. Настроить автозапуск по-настоящему — значит сразу открыть нужную базу под нужным пользователем, а при необходимости дождаться сети и запустить обработку.
1. Готовим строку запуска 1С: ярлык и параметры командной строки
Любой способ автозапуска сводится к одной строке: какой файл запустить и с какими ключами. Сначала соберите и проверьте её вручную, потом уже прописывайте в автозагрузку.
Какой исполняемый файл выбрать
| Файл | Где лежит | Когда брать |
|---|---|---|
1cestart.exe | C:\Program Files\1cv8\common\ | Почти всегда. Сам подбирает версию платформы, путь не меняется после обновления |
1cv8.exe | C:\Program Files\1cv8\8.3.xx.xxxx\bin\ | Нужна жёстко заданная версия платформы (толстый клиент) |
1cv8c.exe | там же, в папке bin | Нужен именно тонкий клиент конкретной версии |
Путь к 1cv8.exe содержит номер версии платформы. После обновления платформы старую папку часто удаляют, и автозапуск молча перестаёт работать. Поэтому в автозагрузку лучше ставить 1cestart.exe — он передаёт параметры дальше нужной версии.
Основные параметры
- 🔹
ENTERPRISE— режим «1С:Предприятие» (для конфигуратора —DESIGNER, но в автозапуск его не ставят). - 🔹
/IBName"Бухгалтерия"— имя базы ровно так, как оно записано в списке баз в окне запуска. - 🔹
/F"D:\Bases\Buh"— путь к каталогу файловой базы (где лежит1Cv8.1CD). - 🔹
/S"srv1c\buh"— клиент-серверная база : имя сервера и имя базы на кластере. - 🔹
/WS"http://srv/buh"— база, опубликованная на веб-сервере. - 🔹
/N"Иванов"и/P"пароль"— пользователь 1С и его пароль. - 🔹
/WA+или/WA-— включить или отключить вход через аутентификацию Windows. - 🔹
/DisableStartupMessages— не показывать стартовые предупреждения платформы. - 🔹
/Execute"D:\Scripts\obmen.epf"— открыть внешнюю обработку сразу после входа. - 🔹
/C"строка"— передать произвольный параметр, его читают черезПараметрЗапуска.
Пример полной строки для файловой базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /DisableStartupMessages
Как проверить строку
- Нажмите
Win + R, вставьте строку целиком, нажмитеEnter. - Должна открыться нужная база без окна выбора и без запроса пользователя.
- Если вылезает список баз — ошибка в имени или пути. Если запрашивается пароль — не указан
/Nили у пользователя есть пароль, а/Pне задан.
Чтобы получить ярлык, щёлкните правой кнопкой по рабочему столу → Создать → Ярлык, вставьте ту же строку в поле «Укажите расположение объекта», дайте имя.
Не храните пароль в ярлыке. Откройте карточку пользователя в 1С (Администрирование → Настройки пользователей и прав → Пользователи), включите вход через аутентификацию операционной системы и укажите пользователя Windows. Тогда в строке запуска хватит /WA+ — без /N и /P.
2. Автозапуск 1С через папку автозагрузки Windows
Самый быстрый вариант, без админских прав и без команд.
- Нажмите
Win + R, введитеshell:startup, нажмитеEnter. Откроется папка%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup. - Скопируйте туда ярлык, собранный в разделе выше.
- Выйдите из учётной записи Windows и войдите снова — база должна открыться сама.
Нужно, чтобы 1С стартовала у всех, кто входит на этот компьютер? Тогда вместо shell:startup введите shell:common startup. Это общая папка C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, для записи туда нужны права администратора.
Если в свойствах ярлыка стоит галочка «Запуск от имени администратора», Windows не запустит его из автозагрузки: UAC блокирует такие программы при входе. 1С права администратора для работы не нужны — снимите галочку.
Чтобы временно отключить автозапуск, не удаляя ярлык: в Windows 10 — Диспетчер задач → Автозагрузка, в Windows 11 — Параметры → Приложения → Автозагрузка.
3. Настройка автозапуска 1С через Планировщик заданий
Планировщик нужен, когда важна задержка после входа (ждём сеть или подключение сетевого диска), запуск по расписанию или повтор при сбое.
Пошагово в интерфейсе
Win + R→taskschd.msc.- Справа выберите «Создать задачу » (не «Создать простую задачу» — там меньше настроек).
- Вкладка «Общие»: имя, например
Автозапуск 1С. Отметьте «Выполнять только для пользователей, вошедших в систему». - Вкладка «Триггеры» → «Создать» → «Начать задачу: При входе в систему». Выберите конкретного пользователя. Отметьте «Отложить задачу на» и задайте 30 секунд или 1 минуту.
- Вкладка «Действия» → «Создать»: в «Программа или сценарий» — путь к
1cestart.exe, в «Добавить аргументы» — всё остальное (ENTERPRISE /IBName"Бухгалтерия"). - Вкладка «Условия»: снимите «Запускать только при питании от электросети», если это ноутбук.
- Вкладка «Параметры»: снимите «Останавливать задачу, выполняемую дольше» — иначе через 3 дня Планировщик закроет 1С.
Не выбирайте «Выполнять для всех пользователей» (независимо от входа). В этом режиме 1С стартует в невидимом служебном сеансе: окна нет, а база открыта, лицензия занята, и пользователь потом не может войти из-за блокировки.
То же самое одной командой
Командную строку запустите от имени администратора. Чтобы не мучиться с кавычками, направьте задание на BAT-файл (о нём — ниже):
schtasks /Create /TN "Автозапуск 1С" /TR "C:\Scripts\start1c.bat" /SC ONLOGON /RU "DOMAIN\buh" /DELAY 0000:30
Вместо DOMAIN\buh подставьте пользователя, у которого должна открываться 1С. Параметр /DELAY задаётся в формате мммм:сс, то есть 0000:30 — полминуты.
4. Автозапуск 1С через реестр: ключ Run
Строки в разделе Run Windows выполняет при каждом входе. По сути это та же автозагрузка, только без ярлыка в папке. Удобно, когда параметр раскатывают групповыми политиками или скриптом на десятки рабочих мест.
| Раздел | Для кого | Права |
|---|---|---|
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run | текущий пользователь | обычные |
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run | все пользователи компьютера | администратор |
Вручную: Win + R → regedit → нужный раздел → правой кнопкой Создать → Строковый параметр, имя — например Start1C, значение — строка запуска целиком.
Из командной строки:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v Start1C /t REG_SZ /d "\"C:\Program Files\1cv8\common\1cestart.exe\" ENTERPRISE /IBName\"Бухгалтерия\"" /f
Внутренние кавычки экранируются обратной косой чертой \" — без этого путь с пробелом в Program Files разорвётся.
Правка реестра обратима, но ошибка в соседних параметрах раздела отключит автозагрузку других программ. Перед изменением экспортируйте раздел: правой кнопкой по Run → «Экспортировать».
Про «скрытность» этого метода: запись в реестре не видна в папке автозагрузки, но отображается в диспетчере задач на вкладке «Автозагрузка». Окно 1С при этом открывается как обычно — реестр не делает запуск невидимым.
5. BAT-файл для автозапуска 1С с проверками
BAT-файл берут, когда одной строки мало: нужно дождаться сервера, открыть две базы подряд или записать лог. Сам файл затем ставят в автозагрузку любым способом выше.
Пример: ждём, пока станет доступна сетевая папка с базой, потом открываем две базы.
@echo off
set BASE=\\srv-files\Bases\Buh
set START=C:\Program Files\1cv8\common\1cestart.exe
set /a TRIES=0
:wait
if exist "%BASE%\1Cv8.1CD" goto run
set /a TRIES+=1
if %TRIES% GEQ 12 goto fail
timeout /t 10 /nobreak >nul
goto wait
:run
start "" "%START%" ENTERPRISE /F"%BASE%" /WA+
timeout /t 15 /nobreak >nul
start "" "%START%" ENTERPRISE /IBName"ZUP" /WA+
exit /b 0
:fail
echo %date% %time% база недоступна >> "%USERPROFILE%\start1c.log"
exit /b 1
Что здесь важно:
- 🔸
start ""— первое пустое значение в кавычках это заголовок окна. Без негоstartпримет путь в кавычках за заголовок и ничего не запустит. - 🔸 Цикл ждёт до 2 минут (12 попыток по 10 секунд) и пишет в лог, если сервер так и не ответил.
- 🔸 Пауза 15 секунд между базами нужна, чтобы два окна не боролись за фокус и не запрашивали лицензию одновременно.
Для клиент-серверной базы вместо проверки файла проверяют доступность сервера: ping -n 1 srv1c >nul и переход по результату через if errorlevel 1 goto ....
Кириллица в BAT-файле ломается, если сохранить его в UTF-8 из «Блокнота». Либо пишите имена баз и путей латиницей, либо сохраняйте файл в кодировке OEM 866 (в Notepad++: Кодировки → Кириллица → OEM 866).
Автозапуск с обработкой: «обменник» без участия человека
Типичная задача — компьютер, который при включении открывает базу и сам запускает обмен. Ключ /Execute"путь.epf" открывает внешнюю обработку сразу после входа. Чтобы она сработала без кнопок, её код должен выполняться при открытии формы, а в конце закрывать сеанс.
Отдельный случай — файловая база с регламентными заданиями. В файловом варианте они выполняются, только пока база открыта хотя бы в одном сеансе. Поэтому автозапуск 1С на выделенном компьютере — рабочий способ держать загрузку курсов и обмены активными без сервера 1С.
Для такого компьютера часто включают и автоматический вход в Windows (например, утилитой Autologon из набора Sysinternals). Учтите: пароль Windows тогда хранится на машине, а доступ к ней получает любой, кто её включит.
6. Какой способ автозапуска 1С выбрать: сравнение
| Способ | Сложность | Задержка старта | Права админа | Подходит для |
|---|---|---|---|---|
Папка shell:startup | минимальная | нет | не нужны | одного пользователя, быстро |
Папка shell:common startup | минимальная | нет | нужны | всех пользователей компьютера |
| Планировщик заданий | средняя | да, встроенная | для команды schtasks | ожидания сети, расписания |
Реестр Run | средняя | нет | для HKLM | массового развёртывания скриптом |
| BAT-файл | выше средней | любая логика | не нужны | проверок, нескольких баз, логов |
Для бухгалтера на одном компьютере хватает ярлыка в shell:startup. Если база на сетевом диске или сервере и иногда «не находится» при включении — переходите на Планировщик с задержкой или на BAT с ожиданием.
7. Не срабатывает автозапуск 1С: причины и решения
Ещё один источник проблем — две записи автозапуска одновременно. Например, ярлык в shell:startup и задание в Планировщике. Тогда база открывается дважды и занимает две лицензии. Проверьте все места из таблицы выше и оставьте один способ.
8. Частые вопросы
Как открыть базу при автозапуске сразу на нужном разделе или документе?
Shift + F11 на открытой форме — команда «Получить ссылку») и передайте её в строке запуска в кавычках.Сработает ли автозапуск, если компьютер включили, а в Windows никто не вошёл?
Run и триггер «При входе в систему» срабатывают только после входа пользователя. Для компьютера без оператора нужен автоматический вход в Windows.Как убрать автозапуск 1С?
shell:startup или shell:common startup, параметр из раздела Run в реестре или задание в Планировщике. Диспетчер задач показывает записи из папок и реестра, но не задания Планировщика.Будет ли автозапуск работать в терминальном сеансе (RDP)?
shell:startup и ключ HKCU\...\Run срабатывают при каждом входе пользователя, в том числе по RDP. На терминальном сервере для такой задачи чаще публикуют 1С как RemoteApp.