| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Назначенные задания |
| Автор: localhost 24.1.2009, 17:09 |
| Cитуация: есть назначенные задания, которые выполняются от имени конкретного пользователя. Почему-то задачи выполняются только в том случае, если этот пользователь осуществил вход в систему, причем не в терминальном, а в консольном режиме. Иначе - задания не выполняются. В логах никакой информации не оставляют. Пользователь принадлежит группе Users и имеет право входа в качестве пакетного задания. Как заставить задания выполняться независимо от присутствия пользователя в системе? Добавлено через 1 минуту и 35 секунд Создал только что батник, который делает вывод даты и времени в текстовый файл, запустил назначенное задание с на этот батник от имени того пользователя, задание выполнилось... Добавлено через 3 минуты и 21 секунду В чем разница? Тот сценарий, который не работает в планировщике, выполняет пакетный запуск 1С, а только что созданный - простой вывод в файл. |
| Автор: nitr 25.1.2009, 00:49 |
| localhost, а поможет вам runas? |
| Автор: 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 |