1С без входа в Windows
Сторож держит 1С запущенной на сервере круглосуточно — после перезагрузки, падения и зависания.
Агент отвечает нейросети, только пока на компьютере открыта 1С с обработкой. Чтобы не держать на сервере открытый сеанс пользователя, у агента есть сторож 1С: он сам запускает 1С без входа в Windows и следит, чтобы она работала.
- 1С поднимается сама после перезагрузки сервера — через пару минут, без входа по RDP.
- Упавшую 1С сторож запускает заново за минуту.
- Если 1С молчит 10 минут подряд (повисла на окне или зависла), сторож её перезапускает.
- По желанию — ночной перезапуск в заданное время, чтобы 1С не копила память неделями.
Сторож нужен только для установленного агента в Windows (см. Подключить базу 1С).
Шаг 1. Учётная запись Windows для 1С
Заведите на сервере отдельную учётную запись Windows, например ai1c. Под ней будет работать 1С.
- Не администратор и не тот пользователь, который настраивает агент: таким мастер откажет. Под этой учётной записью 1С выполняет запросы нейросети, поэтому лишних прав у неё быть не должно.
- Без доступа к общим папкам, пароль без срока действия.
Шаг 2. Пользователь 1С
Для пользователя 1С, под которым сторож будет входить в базу (например, MCP):
- пароль без срока действия;
- отключена «Защита от опасных действий» в свойствах пользователя;
- разрешено интерактивное открытие внешних обработок;
- нет обязательных стартовых форм.
1С сторожа работает без окон на экране. Если 1С при запуске о чём-то спросит, ответить будет некому, и она простоит, пока сторож её не перезапустит.
Шаг 3. Мастер установки
Запустите установщик агента ещё раз (или при первой установке не пропускайте этот шаг). На странице «Запуск 1С без входа в Windows» выберите «Держать 1С запущенной от имени учётной записи» и укажите имя и пароль из шага 1 — кнопка «Выбрать...» откроет список пользователей Windows.
Мастер выдаст учётной записи право «Вход в качестве пакетного задания» и создаст задание планировщика \AI Expert\AIExpertKeeper. Пароль Windows хранит планировщик — ни в файлы, ни в журнал он не попадает.
Шаг 4. Один раз откройте 1С от этой учётной записи
При первом запуске 1С может спросить, разрешить ли внешнюю обработку и её компоненту. Ответьте на эти вопросы один раз: откройте командную строку на сервере и выполните (подставьте версию платформы, сервер, базу и пользователя 1С):
runas /user:ai1c "\"C:\Program Files\1cv8\<версия>\bin\1cv8c.exe\" ENTERPRISE /S <сервер>\<база> /N MCP /Execute \"<обработка>\""
<обработка>— путь из блока «Обработка для 1С» в окне агента;- для файловой базы вместо
/S <сервер>\<база>—/F \"<папка базы>\"; - пароль Windows спросит
runas, пароль 1С — окно 1С.
Ответьте «да» на оба вопроса и закройте 1С. Если после «Обновить обработку» сторож перестанет поднимать 1С, повторите этот шаг.
Шаг 5. Включите переключатель у базы
В окне агента откройте настройки базы и включите «Держать 1С запущенной». Переключатель доступен, когда база выбрана из списка запуска 1С: по её строке подключения сторож открывает 1С. Пользователь и пароль 1С берутся из тех же настроек.
Время ночного перезапуска окно предложит само — 04:00 по часам сервера. Сотрите его, если ночной перезапуск не нужен. Идущий запрос нейросети сторож перед перезапуском дождётся.
Через минуту в карточке «Запуск 1С» появится «сторож на связи», а у базы — «1С держит сторож с …». Вместо кнопки «Открыть 1С» у такой базы — «Перезапустить 1С».
Что сторож не делает
- Не закрывает 1С, открытую человеком или другой учётной записью. Если такая 1С заняла порт базы, сторож напишет «порт занят другой программой».
- Не ходит в кабинет и не видит токен привязки агента: параметры только нужных баз ему передаёт служба агента. Если пропала связь с кабинетом, сторож продолжает работать по последним настройкам.
- Выключили переключатель — сторож перестаёт следить за базой, но запущенную 1С не закрывает. Удаление агента 1С тоже не закрывает.
Если сторож не работает
| Что видно в окне агента | Что делать |
|---|---|
| «сторож не установлен: …» | Запустите установщик и пройдите шаг «Запуск 1С без входа в Windows» с паролем. Частая причина — у учётной записи нет права «Вход в качестве пакетного задания» или его запрещает политика домена |
| «сторож не на связи: …» | Проверьте, что задание \AI Expert\AIExpertKeeper включено и пароль учётной записи не менялся. Помогает повторный шаг мастера с паролем |
| «порт занят другой программой» | Порт базы держит 1С, открытая человеком, или другая программа. Закройте её или укажите другой порт в настройках базы |
| «в настройках базы не выбрана база 1С из списка» | Выберите базу из списка в окне настроек базы |
| «1С не открыла порт … за 3 минуты после запуска: проверьте пользователя и пароль 1С» | Проверьте пользователя и пароль 1С. Если они верны — 1С, вероятно, ждёт ответа на вопрос: повторите шаг 4 |
| «пауза до …» | Три запуска подряд не удались. Исправьте причину или нажмите «Перезапустить 1С» |
Журнал сторожа: C:\ProgramData\AI Expert\Agent\keeper\state\keeper.log. Удобнее — кнопка «Отправить журнал в поддержку» в окне агента: она приложит и его.