Имя: Пароль:
1C
1С v8
Запуск регламентного задания не от "системы"
,
0 FreeWay
 
02.03.16
19:26
Насколько я понимаю фоновые задания выполняются в SQL серверном варианте от имени системы.

код используется следующий
ЗапуститьПриложение("C:\SberSign\sbersign.exe /d "+КаталогВложений+СтрокаСписокВложений.Имя+"","C:\SberSign\", Истина,);

Существует вариант выполнить/запустить приложение под другой учёткой средствами кода 1с?
1 FreeWay
 
02.03.16
19:27
настройки сбербанка сидят в реестре под тем профилем , под которым настраивали ПО Сбера.
2 mobi
 
02.03.16
19:51
Не от имени системы, а от имени пользователя, под которым стартует служб 1с Предприятие, некоторые несознательные сисадмины, запускают её (службу) от имени "системы. А вообще-то тебе поможет RUNAS
http://ab57.ru/cmdlist/runas.html
3 FreeWay
 
02.03.16
20:08
(2) Прав. У меня USR1CV8.
я тоже думал и пробовал runas, пока не утешительно.
Попробую еще раз, с ключами поэкспериментирую.
4 b_ru
 
02.03.16
20:32
Зачем костыли? Нужно дать USR1CV8 все необходимые права просто.
5 FreeWay
 
02.03.16
21:18
(4) без костылей ни как.
Залить настройки в реестр под USR1CV8 не так просто.
Сможешь влить, поделись способом.
6 Cyberhawk
 
02.03.16
21:21
(5) Залогинься в ОС под этим пользователем и повтори то же, что было сделано под тем, нужным тебе, пользователем
7 FreeWay
 
02.03.16
21:24
(6) ось не серверная, перелогиниться под USR1CV8 не реально
под win 7 prof
8 FreeWay
 
02.03.16
21:29
буду двигаться в направлении планировщика заданий и CMD(консоли)
9 mehfk
 
02.03.16
21:39
(7) В чем затруднение?
10 Cyberhawk
 
02.03.16
21:40
(7) Пуск - Выход из системы
Далее вход...
11 FreeWay
 
02.03.16
22:09
(10) Пуск, выход, Вход только та(учетка) что есть сейчас. ни через Ctrl+Alt+Del ни другим способом ни выбрать ни вбить USR1CV8 не могу.
через lusrmgr.msc есть ещё Администратор и USR1CV8.
Создал ещё учетку - 88.
Входит без проблем.

Я хз чё винде надо
12 Cyberhawk
 
02.03.16
22:27
Задай этому пользователю пароль и в локальных политиках разрешить ему интерактивный вход
13 FreeWay
 
02.03.16
22:58
Задача была достучаться из 1с Методом Запуститьприложение() в регламентном задании, под учетной записью сервера 1с (в частности USR1CV8, под win7 pro.
В качестве внешнего "ехе" являлся файл Сбера (sbersign.exe), по расшифровке, шифровке и подписанию файлов. Он имеет свои настройки ключей, путей и прочей хрени в реестре ОС.
Дабы достучаться до учетки под которой стартует сервер 1с было произведено удаление требуемой учетки из "Запрета локального входа" Локальной политики безопасности.
Через regedit выгружен куст [HKEY_CURRENT_USER\Software\Infocrypt\Sbersign60] и сохранен в файл.
Далее regedit запущен от учетки другого пользователя, через shift плюс ПКМ.
Импортирован выгруженный куст реестра.

А далее всё отработало как надо.

Часть кода:
    КаталогВложений="D:\Сбербанк\input\";
    НайденныеВложения = НайтиФайлы(КаталогВложений, "*.*");
    Для каждого СтрокаСписокВложений из НайденныеВложения цикл // цикл по вложениям
        ЗапуститьПриложение("C:\SberSign\sbersign.exe /d "+КаталогВложений+СтрокаСписокВложений.Имя+"","C:\SberSign\", Истина,);
    КонецЦикла;
    
    НайденныеФайлы = НайтиФайлы("C:\SberSign\DeCryDir\", "*.*");


Cyberhawk объявляется благодарность.