Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Назначенные задания


Автор: localhost 24.1.2009, 17:09
Cитуация: есть назначенные задания, которые выполняются от имени конкретного пользователя. Почему-то задачи выполняются только в том случае, если этот пользователь осуществил вход в систему, причем не в терминальном, а в консольном режиме.
Иначе - задания не выполняются. В логах никакой информации не оставляют.
Пользователь принадлежит группе Users и имеет право входа в качестве пакетного задания.
Как заставить задания выполняться независимо от присутствия пользователя в системе?

Добавлено через 1 минуту и 35 секунд
Создал только что батник, который делает вывод даты и времени в текстовый файл, запустил назначенное задание с на этот батник от имени того пользователя, задание выполнилось...  smile

Добавлено через 3 минуты и 21 секунду
В чем разница? Тот сценарий, который не работает в планировщике, выполняет пакетный запуск 1С, а только что созданный - простой вывод в файл.

Автор: nitr 25.1.2009, 00:49
localhost, а поможет вам runas?

Автор: Akella 25.1.2009, 00:58
Цитата(localhost @  24.1.2009,  17:09 Найти цитируемый пост)
Как заставить задания выполняться независимо от присутствия пользователя в системе?

там же есть переключатель "Выполнять, только при выполненном входе в систему", сними птичку

Автор: localhost 25.1.2009, 13:30
nitr, пароль в открытом виде задавать в батнике - негламурно
Akella, снято было сразу... 

На самом деле проблема была элементарной - пакетный запуск адинэса делал автообмен данными в файл, находящийся на сетевом диске, который мапился пользователю. Соответственно, если пользователь не был авторизован в системе, этих дисков не было. Решилось добавлением двух строк:
start /wait net use z: \\Path\to\folder - до запуска адинэса
net use z: /delete - после выполнения пакетного режима

Автор: simyth 25.1.2009, 15:42
а если не знаешь список дисков в компе тогда что?

Автор: localhost 25.1.2009, 23:37
В смысле? Вместо z: можно было указать другой любой нефизический диск.

Автор: Akella 9.2.2009, 22:46
Можно зарегать и запускать программу как сервис?
sc.exe /?

http://support.microsoft.com/default.aspx?scid=kb;en-us;137890

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)