Работа с Task Scheduler
От: Balu  
Дата: 02.07.01 13:24
Оценка:
Проблема в следующем.
Я написал программу ScheduleMe.exe, которая проверяет, существует ли Task Scheduler задача, например, "ScheduleTask". Если такой задачи не существует, то она создается, и прогамма завершвет работу. Эта задача ("ScheduleTask") в момент активации запускает ScheduleMe.exe. Так как задача "ScheduleTask" в Task Scheduler уже существует, то ScheduleMe.exe настраивает время следующей активации задачи "ScheduleTask" на 5 минут вперед и завершает работу.
Все это прекрасно работает, но до перезапуска системы (в случае, если система запустится только после времени следующей активации задачи "ScheduleTask"). Чтобы этого избежать я ставлю запуск ScheduleMe.exe в StartUp. Вот тут и возникает проблема. Программа ScheduleMe.exe исправно устанавливает время следующей активации задачи и завершает работу. Но при наступлении этого времени Task Scheduler не может запустить задачу. Причина неизвестна (в логе написано "Не могу запустить задачу"). Такое случается приблизительно в 40% перезагрузок.
Операционная система — W2K Professional.
Re: Работа с Task Scheduler
От: IPerl  
Дата: 07.02.02 12:07
Оценка:
Здравствуйте Balu,
Вы писали о проблемме с Task Scheduler. Существует ли задача сейчас. У меня сходные трудности. Хотелось бы пообщаться.
Re[2]: Работа с Task Scheduler
От: Balu  
Дата: 18.03.02 13:55
Оценка:
Здравствуйте IPerl, Вы писали:

IP>Вы писали о проблемме с Task Scheduler. Существует ли задача сейчас. У меня сходные трудности. Хотелось бы пообщаться.


Я добавил для создаваемой задачи триггер "Run at system startup"
Re: Работа с Task Scheduler
От: Иван Цыгулёв Россия  
Дата: 19.03.02 11:26
Оценка:
Здравствуйте Balu, Вы писали:

B>Проблема в следующем.

B>Я написал программу ScheduleMe.exe, которая проверяет, существует ли Task Scheduler задача, например, "ScheduleTask". Если такой задачи не существует, то она создается, и прогамма завершвет работу. Эта задача ("ScheduleTask") в момент активации запускает ScheduleMe.exe. Так как задача "ScheduleTask" в Task Scheduler уже существует, то ScheduleMe.exe настраивает время следующей активации задачи "ScheduleTask" на 5 минут вперед и завершает работу.
B>Все это прекрасно работает, но до перезапуска системы (в случае, если система запустится только после времени следующей активации задачи "ScheduleTask"). Чтобы этого избежать я ставлю запуск ScheduleMe.exe в StartUp. Вот тут и возникает проблема. Программа ScheduleMe.exe исправно устанавливает время следующей активации задачи и завершает работу. Но при наступлении этого времени Task Scheduler не может запустить задачу. Причина неизвестна (в логе написано "Не могу запустить задачу"). Такое случается приблизительно в 40% перезагрузок.
B>Операционная система — W2K Professional.

А что указываешь в SetAccountInformation ?
local system account или текущий логин?

вот про Scheduler:
http://www.rsdn.ru/forum/message.asp?mid=35639
Автор: Иван Цыгулёв
Дата: 14.03.02

http://www.rsdn.ru/forum/message.asp?mid=35647
Автор: Иван Цыгулёв
Дата: 14.03.02
Re[2]: Работа с Task Scheduler
От: Balu  
Дата: 19.03.02 11:37
Оценка:
Здравствуйте Иван Цыгулёв, Вы писали:

ИЦ>Здравствуйте Balu, Вы писали:


ИЦ>А что указываешь в SetAccountInformation ?

ИЦ>local system account или текущий логин?

hr = pITask->SetAccountInformation( L"", NULL );

по умолчанию вроде system account
Re: Работа с Task Scheduler
От: Sinclair Россия https://github.com/evilguest/
Дата: 19.03.02 15:35
Оценка:
Здравствуйте Balu, Вы писали:

B>Проблема в следующем.

B>Я написал программу ScheduleMe.exe, которая проверяет, существует ли Task Scheduler задача, например, "ScheduleTask". Если такой задачи не существует, то она создается, и прогамма завершвет работу. Эта задача ("ScheduleTask") в момент активации запускает ScheduleMe.exe. Так как задача "ScheduleTask" в Task Scheduler уже существует, то ScheduleMe.exe настраивает время следующей активации задачи "ScheduleTask" на 5 минут вперед и завершает работу.
B>Все это прекрасно работает, но до перезапуска системы (в случае, если система запустится только после времени следующей активации задачи "ScheduleTask"). Чтобы этого избежать я ставлю запуск ScheduleMe.exe в StartUp. Вот тут и возникает проблема. Программа ScheduleMe.exe исправно устанавливает время следующей активации задачи и завершает работу. Но при наступлении этого времени Task Scheduler не может запустить задачу. Причина неизвестна (в логе написано "Не могу запустить задачу"). Такое случается приблизительно в 40% перезагрузок.
B>Операционная система — W2K Professional.
А зачем так мучиться? Не проще ли просто сказать таске запускаться кажные 5 минут, и настроить ее лет на десять вперед?
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.