Поддерживается ли ITaskScheduler в Windows 7? - PullRequest
5 голосов
/ 16 мая 2011

Поддерживается ли ITaskScheduler в Windows 7?

Я использовал планировщик заданий в Windows XP и Windows Vista для создания запланированных заданий.

В Windows 7 (правильно) создается задание, например:

C:\Windows\Tasks\Foo Test Task.job

Но задача никогда не запускается и не отображается в пользовательском интерфейсе планировщика задач (Пуск -> Планировщик задач):

enter image description here

Примечание: Согласно MSDN, ITaskScheduler является частью устаревшего Task Scheduler 1.0 API . Новые приложения должны использовать ITaskService, часть Task Scheduler 2.0 .

Поскольку ITaskScheduler не работает (для меня) в Windows 7 (но работало в Windows Vista), мне интересно, если он больше не поддерживается (хотя объекты COM существуют, код не вызывает ошибок, и это создает работу).

Хотя MSDN не включает Windows 7 в список поддерживаемых ОС для Task Scheduler 1.0, он также даже не говорит, что Windows 7 поддерживает Task Scheduler 2.0:

Требования времени выполнения

Планировщик заданий требует следующие операционные системы.

  • Task Scheduler 1.0: требуется клиент Windows Vista, Windows XP, Windows 2000 Professional, Windows Me или Windows 98. Сервер требует Windows Server 2008, Windows Server 2003 или Windows 2000 Server.
  • Task Scheduler 2.0: клиенту требуется Windows Vista. Сервер требует Windows Server 2008.

Официально API планировщика задач не поддерживается в Windows 7.

Но поддерживается ли ITaskScheduler в Windows 7?

Ожидается ли работа?

Судя по комментариям сообщества к Планировщику задач Домашняя страница , я думаю, нет:

Task Scheduler 1.0 под Windows Vista, Windows 7 и т. Д.
Реально ли использовать Task Scheduler 1,0 под Windows Vista и Windows 7? Как это можно сделать?

Обход планировщика заданий для Win7
У меня та же проблема с Win7 Task Scheduler - Создание простого задания для запуска скрипта / программы не работает.

Я также экспортировал свое нерабочее задание как рабочая задача MS и сравнил их. Я изменил следующее параметр в моей экспортированной задаче и повторно импортировал его и теперь он работает: правда

Этот обходной путь заставляет меня Теперь.

Другие мысли: там не появляется быть настройкой GUI планировщика задач повлиять на этот параметр? API описание подразумевает установку ложного должно работать, но почему-то не делает? В это трудно поверить существует фундаментальный надзор; мог это будет что-то еще с моей Win7 настройка, которая требует истинной настройки? Кажется, я помню ту же проблему с свежая установка Vista в прошлом, был загадочно решен, прежде чем я исследовал обходной путь. Хммм ... я кажется, я читал также, что новый механизм планирования, связанный с правда, что любопытно поддерживать такие вещи, как ежемесячно планирование ....

Расписание задач в Windows 7 не выполняется, но работает в Windows XP Pro
у меня есть запланированное задание, которое выполняется идеально хорошо в Windows XP Pro, но то же самое задача в Windows 7 возвращает «0x2» в разделе «Результат последнего запуска». В соответствии с команда командной строки "net helpmsg" 2 "," 0x2 "соответствует" Система не могу найти указанный файл. "

Я, конечно, могу найти файл, и путь, который я использую на вкладке Действия, был проверил, перепроверил, перепроверил и проверенный трижды.

Я прочитал множество постов в несколько форумов по этому вопросу. я пока не нашел удовлетворительного ответить.

Действие, которое предполагается выполнить задачей выполнить .bat-файл, который вызывает Perl скрипт. Perl скрипт пишет по одному на каждый из следующих типов файлов,.txt, .csv и .xml.Выполнение файла .bat из командной строки работает отлично;однако после помещения в запланированную задачу Windows 7 возвращается 0x2.Эта же задача под Windows XP Pro работает как чемпион.Что такого в задачах Windows 7, которые затрудняют его успешное выполнение?

1 Ответ

0 голосов
/ 11 апреля 2013

После Vista вам нужно использовать интерфейс Task Scheduler 2.0 вместо 1.0. Частично может обрабатывать w7 старого приложения планировщика, но между ними было много различий.

Если вам нужно создать кроссплатформенный (xp / vista / w7 / w8) планировщик, вам нужно обработать версию операционной системы и интерфейсы. Много дополнительной работы, но лучше, чем создать одно решение со старым интерфейсом.

...