AI Expert

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. Удобнее — кнопка «Отправить журнал в поддержку» в окне агента: она приложит и его.