Пользователь повисает на аутентификации

1. cargobird 306 13.02.16 16:16 Сейчас в теме
Доброго времени!
Вопрос такой.
В регламентном задании стоит вызов bat-файла, в котором прописана строка следующего вида:
"%ProgramFiles(x86)%\1cv8\8.3.5.1383\bin\1cv8.exe" enterprise /Имя_Сервера\Имя_Базы /N"Пользователь" /P"Пароль" /RunModeOrdinaryApplication /CНечтоДляПрограммы /DisableStartupMessages
Регламентное задание отрабатывает, пользователь от имени которого оно запускается входит и выходит, а пользователь, прописанный в батнике зависает на аутентификации.
При запуске батника из-под винды все работает нормально.
Было бы понятно, если бы при запуске батника из-под 1С винда запускала его с какими-то обрезанными правами, но ведь вход происходит, только дальше не идет...
Найденные решения
9. Xershi 1484 14.02.16 12:31 Сейчас в теме
(7) cargobird,
Вопрос - под каким пользователем винды (с какими правами) запускается батник?
Ответ: под пользователем, который запускает агент сервера 1С. Заменить пользователя который запускает агент сервера 1С.
cargobird; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 13.02.16 16:39 Сейчас в теме
(1) cargobird, скорее всего есть проблема с кодом, который может выполниться только на клиенте. Нужно проанализировать код и проставить препроцессоры или закомментить.
3. cargobird 306 13.02.16 17:28 Сейчас в теме
(2) Xershi, в модуле сеанса в процедуру УстановкаПараметровСеанса поставил запись в журнал регистрации, так и досюда не доходит.
Возможно где-то админы права обрезали, и батник запускается все-таки под обрезанными правами.
Пробовал провернуть штуку с запуском батника под админскими правами
runas /savecred /user:admin mybatnik.bat
так при вводе пароля говорит, что у меня нет прав.
4. Xershi 1484 13.02.16 18:30 Сейчас в теме
(3) cargobird, если у тебя нет прав о чем можно говорить.
5. cargobird 306 13.02.16 18:56 Сейчас в теме
(4) Xershi, нет прав на внесение изменений в реестр.
В остальном все работает.
В частности, если внешней обработкой зайти в тот же модуль и запустить батник оттуда - все срабатывает как надо...
6. CaptainMorgan 14.02.16 06:46 Сейчас в теме
(1) Не удалось выяснить база файловая или SQL?
Если файловая, то сеанс для выполнения регламентных заданий должен быть запущен.
Это рекомендация родилась же не на пустом месте.
Должен же быть профиль у пользователя доступен.
В вашем случае платформа не может создать свои файлы в профиле и по этой причине не может стартовать.

Решение.
Запускайте командный файл из планировщика Windows и поставьте галку выполнять только при запущенном сеансе.
7. cargobird 306 14.02.16 08:15 Сейчас в теме
(6) CaptainMorgan, база SQL.
Ошибка выявляется следующим образом.
Захожу под собой. Через консоль заданий устанавливаю время запуска регламентного задания.
Оно срабатывает в заданное время, запуская батник.
Вопрос - под каким пользователем винды (с какими правами) запускается батник?
В принципе, если бы с помощью /savecred удалось бы прописать под кем происходит запуск, наверное проблема была бы решена.
Но раньше понедельника, видимо, мне админы не включат.
Другое дело, что раньше это работало.
Видимо админы что-то шевельнули и соответствующая запись в регистре винды пропала.
Каким другим образом сказать винде, под кем этот батник запускать, пока не знаю.
9. Xershi 1484 14.02.16 12:31 Сейчас в теме
(7) cargobird,
Вопрос - под каким пользователем винды (с какими правами) запускается батник?
Ответ: под пользователем, который запускает агент сервера 1С. Заменить пользователя который запускает агент сервера 1С.
cargobird; +1 Ответить
8. cargobird 306 14.02.16 08:17 Сейчас в теме
(6) CaptainMorgan, как обычно, хотелось бы чтобы максимум управления 1С-ными делами был из-под 1С.
Поэтому нужно, чтобы запуск регламентного задания управлялся именно из-под 1С, а не через виндовые штуки.
10. v3rter 09.03.16 12:09 Сейчас в теме
Посмотреть пользователя, из-под которого идёт запуск можно в самом батнике

echo %username% > C:\TempFolder\whoami.txt


Папка должна существовать до запуска батника, а после запуска в нём будет имя пользователя.

Если пользователь окажется не system, то можно будет залогинится под этим пользователем на сервер
и один раз открыть/закрыть базу под нужным пользователем 1С.
11. cargobird 306 09.03.16 15:52 Сейчас в теме
(10) v3rter, спасибо за ответ.
Вопрос решен и дело было вот в чем.
На сервер был установлен как толстый, так и тонкий клиент.
Хотя в свойствах базы стояло запускать толстого клиента, агент запускал базу под тонким, в итоге всё и повисало.
После сноса тонкого клиента все стало нормально.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот