Windows server 2003 планировщик заданий где находится
Перейти к содержимому

Windows server 2003 планировщик заданий где находится

  • автор:

Записки IT специалиста

task-migration-000.jpg

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Чаще всего при миграции отдельных или всех ролей на новый сервер стараются максимально сохранить существующую структуру расположения данных, пространства имен и прочие настройки, дабы свести к минимуму необходимость перенастройки клиентского ПО и связанных с этим перерывов в работе. Это позволяет попробовать перенести и задания планировщика, чтобы не создавать их заново. Тем более сделать это несложно.

Что представляет из себя задание? Это специальный файл с расширением .job хранящийся в C:\Windows\Task. Очевидно, что их можно просто скопировать. Это можно сделать прямо из окна Назначенные задания Панели задач.

task-migration-001.jpg

В целевой системе производим обратную процедуру, следует учесть, что перетащить файлы в папку Назначенные задания нельзя, но можно вставить используя меню по правой кнопке мыши. Проверяем и, если необходимо, корректируем пути. Также стоит учесть один момент — учетные данные не переносятся в целях безопасности, поэтому если вы ничего не меняли в задании, то зайдите в его свойства и, нажав кнопку Задать пароль, укажите пароль того пользователя под чьим именем должно исполняться задание.

task-migration-002.jpg

В любом случае при возникновении каких либо проблем в первую очередь следует обращаться к журналу планировщика, для этого в окне Назначенные задания выберите меню Дополнительно в котором нас интересует пункт Просмотреть журнал.

task-migration-003.jpg

Если вы проигнорировали предыдущую рекомендацию, то в журнале получите запись следующего плана:

Однако не все так просто, как правило задание это всего лишь список команд, запускающих определенные программы и утилиты с установленным набором настроек. Так, например, при запуске заданий резервного копирования мы получим сообщение что задание завершено с кодом 1f (само задание будет не выполнено). Журнал планировщика никаких подробностей нам не сообщит. Самое время обратиться к системным журналам. В журнале Приложение находим интересующую нас запись:

task-migration-004.jpg

Из данной записи можно сделать вывод, что отсутствует файл, требующийся службе архивации. Еще раз идем в свойства задания и смотрим полный путь к этому файлу. Дальше дело техники: скопировать данные файлы из исходной системы в целевую. Если необходимые папки в целевой системе отсутсвуют, то их можно создать вручную или запустив соответствующую утилиту (второй путь предпочтительнее).

Повторно запускаем задание, все должно работать. Что хочется сказать в заключение, данная статья не является готовым руководством, вслепую скопировать действия вряд-ли получится. Мы хотели показать последовательность действий и используемый инструменты. Если вы подойдете к данной задаче осмысленно, анализируя происходящие в система процессы — мы уверены, у вас все получится. Как всегда, ждем ваших комментариев.

Дополнительные материалы:

Перенос заданий планировщика из Windows Server 2003 в Windows Server 2008/2012.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Blog of Khlebalin Dmitriy

В дополнение к командам AT системы Windows XP и Windows Server 2003 располагают новым средством — планировщиком заданий (Task Scheduler). (Присутствует также новая утилита командной строки — Schtasks.exe, имеющая значительно больше функциональных возможностей по сравнению с AT.) С помощью планировщика заданий можно составить расписание запуска командных файлов, документов, обычных приложений или различных утилит для обслуживания системы. Программы могут запускаться однократно, ежедневно, еженедельно или ежемесячно в заданные дни, при загрузке системы или регистрации в ней, а также при бездействии системы (idle state). Планировщик позволяет задавать достаточно сложное расписание для выполнения заданий, в котором определяются продолжительность задания, время его окончания, количество повторов, зависимость от состояния источника питания (работа от сети или от батарей) и т. п.
Задание сохраняется как файл с расширением job, что позволяет перемещать его с одного компьютера на другой. Администраторы могут создавать файлы заданий для обслуживания систем и переносить их в нужное место. К папке заданий можно обращаться удаленно, кроме того, задания можно пересылать по электронной почте.
Служба Task Scheduler (имя Schedule) инсталлируется вместе с системой и автоматически запускается при ее загрузке. Управление этой службой может осуществляться интерактивно из окна Scheduled Tasks (Назначенные задания), которое доступно из панели управления или по команде Start | АН Programs | Accessories | System Tools | Scheduled Tasks. При помощи меню Advanced (Дополнительно) в окне планировщика заданий можно приостанавливать или запускать снова эту службу. Данное меню позволяет также обращаться к журналу регистрации запланированных и выполненных заданий (команда View Log (Просмотр журнала)), в котором также фиксируются все ошибки, возникшие при запуске заданий.
Среди особенностей планировщика можно отметить:

  • удобный графический пользовательский интерфейс;
  • возможность программного доступа ко всем возможностям планировщика, включая страницы свойств;
  • создание новых заданий при помощи операции перетаскивания (drag-and-drop) или мастера Scheduled Task Wizard (Мастер планирования заданий);
  • средства безопасности.

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (команда Run (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

1

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

Мастер Scheduled Task Wizard (запускаемый при выборе команды Add Scheduled Task (Добавить задание)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания. Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня. На рис. 10.30 приведен пример расписания для программы Outlook Express, запускающейся по рабочим дням, 3 раза в день. Установив флажок Show multiple schedules (Показывать несколько расписаний), можно задать несколько расписаний для запуска любой программы.

2

Рис. 10.30. Вкладка Schedule для запланированной задачи запуска программы Outlook Express

Благодаря наличию набора интерфейсов API (планировщик задач позволяет использовать все достоинства моделей СОМ и DCOM) разработчики могут встраивать службы планирования заданий в свои приложения, не заботясь о поддержке и надежности этих служб. Возможность доступа к страницам свойств задачи (см. например, рис. 10.30) позволяет создавать в приложениях специфические диалоговые окна, а затем вызывать стандартные страницы планировщика.
В среде Windows Server 2003 запланированные задания создаются и выполняются с учетом стандартных разрешений системы безопасности. На файлы заданий распространяются правила использования списков управления доступом (ACL) файловой системы NTFS, определяющие круг лиц, которым разрешено просматривать, удалять, модифицировать и выполнять задания (обратите внимание на наличие вкладки Security (Безопасность), рис. 10.30).

Примечание
При перемещении файла *.job в другую систему необходимо восстановить разрешения на его использование, поскольку эти полномочия хранятся в системе безопасности Windows.

При создании задания требуется указывать имя и пароль пользователя, определяющие контекст безопасности, в котором выполняется задание. Это позволяет запускать на одном компьютере несколько заданий с различными правами в отношении безопасности, т. е. несколько пользователей могут одновременно иметь индивидуальные, независимые расписания запланированных заданий.

Блог IT для Windows

2. В Планировщике заданий необходимо выбрать пункт меню «Действие» и
в появившемся меню пункт «Создать задачу«.

Создать задачу

3. Далее необходимо ввести «Имя задачи«, в данном случае «Бэкпап«,
но можно указать и другое имя.

Ввод имени задачи

4. Далее необходимо перейти на вкладку «Триггеры» и нажать кнопку «Создать«.

Вкладка "Триггеры"

5. На следующем шаге необходимо настроить расписание запуска задания (в данном случае задание будет запускаться по рабочим дням в 18-00).

Запуск задания по рабочим дням

Можно задать другое расписание, например «При входе в систему«.

Запуск задания при входе в систему

6. На заключительном этапе необходимо указать действие нашего задания, для этого необходимо перейти на вкладку «Действия» и нажать кнопку «Создать«.

Переход на вкладку "Действия"

В данном примере действием будет запуск файла backup.bat с локального диска Е.

Создание действия

Итак, задание в Планировщике заданий назначено.

Созданное задание

Вы нашли на данном сайте нужную информацию и она Вам помогла.
Вы можете помочь данному сайту, кинув в копилку несколько рублей.

Windows server 2003 планировщик заданий где находится

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (команда Run (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

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

Мастер Scheduled Task Wizard (запускаемый при выборе команды Add Scheduled Task (Добавить задание)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания. Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня. На рис. 10.30 приведен пример расписания для программы Outlook Express, запускающейся по рабочим дням, 3 раза в день. Установив флажок Show multiple schedules (Показывать несколько расписаний), можно задать несколько расписаний для запуска любой программы.

Рис. 10.30. Вкладка Schedule для запланированной задачи запуска программы Outlook Express

Благодаря наличию набора интерфейсов API (планировщик задач позволяет использовать все достоинства моделей СОМ и DCOM) разработчики могут встраивать службы планирования заданий в свои приложения, не заботясь о поддержке и надежности этих служб. Возможность доступа к страницам свойств задачи (см. например, рис. 10.30) позволяет создавать в приложениях специфические диалоговые окна, а затем вызывать стандартные страницы планировщика.
В среде Windows Server 2003 запланированные задания создаются и выполняются с учетом стандартных разрешений системы безопасности. На файлы заданий распространяются правила использования списков управления доступом (ACL) файловой системы NTFS, определяющие круг лиц, которым разрешено просматривать, удалять, модифицировать и выполнять задания (обратите внимание на наличие вкладки Security (Безопасность), рис. 10.30).

При перемещении файла *.job в другую систему необходимо восстановить разрешения на его использование, поскольку эти полномочия хранятся в системе безопасности Windows.

При создании задания требуется указывать имя и пароль пользователя, определяющие контекст безопасности, в котором выполняется задание. Это позволяет запускать на одном компьютере несколько заданий с различными правами в отношении безопасности, т. е. несколько пользователей могут одновременно иметь индивидуальные, независимые расписания запланированных заданий.

Перед тем, как заказывать создание сайта, рекомендуем прочесть статью А зачем мне (нам) сайт? или Что нужно знать заказчику сайта
Да и вообще, обратите внимание на раздел Статьи о продвижении сайта и бизнеса там вы найдёте ответы на многие вопросы.

Иллюстрированный самоучитель по Microsoft Windows 2003

Выполнение заданий по расписанию (Task Scheduler)

В дополнение к командам AT системы Windows XP и Windows Server 2003 располагают новым средством – планировщиком заданий (Task Scheduler). (Присутствует также новая утилита командной строки – Schtasks.exe, имеющая значительно больше функциональных возможностей по сравнению с AT.) С помощью планировщика заданий можно составить расписание запуска командных файлов, документов, обычных приложений или различных утилит для обслуживания системы. Программы могут запускаться однократно, ежедневно, еженедельно или ежемесячно в заданные дни, при загрузке системы или регистрации в ней, а также при бездействии системы (idle state). Планировщик позволяет задавать достаточно сложное расписание для выполнения заданий, в котором определяются продолжительность задания, время его окончания, количество повторов, зависимость от состояния источника питания (работа от сети или от батарей) и т. п.

Задание сохраняется как файл с расширением .job, что позволяет перемещать его с одного компьютера на другой. Администраторы могут создавать файлы заданий для обслуживания систем и переносить их в нужное место. К папке заданий можно обращаться удаленно, кроме того, задания можно пересылать по электронной почте.

Служба Task Scheduler (имя Schedule) инсталлируется вместе с системой и автоматически запускается при ее загрузке. Управление этой службой может осуществляться интерактивно из окна Scheduled Tasks (Назначенные задания), которое доступно из панели управления или по команде Start › Аll Programs › Accessories › System Tools › Scheduled Tasks. При помощи меню Advanced (Дополнительно) в окне планировщика заданий можно приостанавливать или запускать снова эту службу. Данное меню позволяет также обращаться к журналу регистрации запланированных и выполненных заданий (команда View Log (Просмотр журнала)), в котором также фиксируются все ошибки, возникшие при запуске заданий.

Среди особенностей планировщика можно отметить:

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (команда Run (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

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

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Windows Server 2003. Перенос планировщика заданий.

Windows server 2003 планировщик заданий где находится

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Чаще всего при миграции отдельных или всех ролей на новый сервер стараются максимально сохранить существующую структуру расположения данных, пространства имен и прочие настройки, дабы свести к минимуму необходимость перенастройки клиентского ПО и связанных с этим перерывов в работе. Это позволяет попробовать перенести и задания планировщика, чтобы не создавать их заново. Тем более сделать это несложно.

Что представляет из себя задание? Это специальный файл с расширением .job хранящийся в C:\Windows\Task. Очевидно, что их можно просто скопировать. Это можно сделать прямо из окна Назначенные задания Панели задач.

Windows server 2003 планировщик заданий где находитсяВ любом случае при возникновении каких либо проблем в первую очередь следует обращаться к журналу планировщика, для этого в окне Назначенные задания выберите меню Дополнительно в котором нас интересует пункт Просмотреть журнал.

Windows server 2003 планировщик заданий где находитсяЕсли вы проигнорировали предыдущую рекомендацию, то в журнале получите запись следующего плана:

Однако не все так просто, как правило задание это всего лишь список команд, запускающих определенные программы и утилиты с установленным набором настроек. Так, например, при запуске заданий резервного копирования мы получим сообщение что задание завершено с кодом 1f (само задание будет не выполнено). Журнал планировщика никаких подробностей нам не сообщит. Самое время обратиться к системным журналам. В журнале Приложение находим интересующую нас запись:

Windows server 2003 планировщик заданий где находитсяИз данной записи можно сделать вывод, что отсутствует файл, требующийся службе архивации. Еще раз идем в свойства задания и смотрим полный путь к этому файлу. Дальше дело техники: скопировать данные файлы из исходной системы в целевую. Если необходимые папки в целевой системе отсутсвуют, то их можно создать вручную или запустив соответствующую утилиту (второй путь предпочтительнее).

Дополнительные материалы:

Перенос заданий планировщика из Windows Server 2003 в Windows Server 2008/2012.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Task Scheduler (win 2003).

В дополнение к командам AT системы Windows XP и Windows Server 2003 располагают новым средством — планировщиком заданий (Task Scheduler). (Присутствует также новая утилита командной строки — Schtasks.exe, имеющая значительно больше функциональных возможностей по сравнению с AT.) С помощью планировщика заданий можно составить расписание запуска командных файлов, документов, обычных приложений или различных утилит для обслуживания системы. Программы могут запускаться однократно, ежедневно, еженедельно или ежемесячно в заданные дни, при загрузке системы или регистрации в ней, а также при бездействии системы (idle state). Планировщик позволяет задавать достаточно сложное расписание для выполнения заданий, в котором определяются продолжительность задания, время его окончания, количество повторов, зависимость от состояния источника питания (работа от сети или от батарей) и т. п.
Задание сохраняется как файл с расширением job, что позволяет перемещать его с одного компьютера на другой. Администраторы могут создавать файлы заданий для обслуживания систем и переносить их в нужное место. К папке заданий можно обращаться удаленно, кроме того, задания можно пересылать по электронной почте.
Служба Task Scheduler (имя Schedule) инсталлируется вместе с системой и автоматически запускается при ее загрузке. Управление этой службой может осуществляться интерактивно из окна Scheduled Tasks (Назначенные задания), которое доступно из панели управления или по команде Start | АН Programs | Accessories | System Tools | Scheduled Tasks. При помощи меню Advanced (Дополнительно) в окне планировщика заданий можно приостанавливать или запускать снова эту службу. Данное меню позволяет также обращаться к журналу регистрации запланированных и выполненных заданий (команда View Log (Просмотр журнала)), в котором также фиксируются все ошибки, возникшие при запуске заданий.
Среди особенностей планировщика можно отметить:

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (команда Run (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

Windows server 2003 планировщик заданий где находится

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

Мастер Scheduled Task Wizard (запускаемый при выборе команды Add Scheduled Task (Добавить задание)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания. Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня. На рис. 10.30 приведен пример расписания для программы Outlook Express, запускающейся по рабочим дням, 3 раза в день. Установив флажок Show multiple schedules (Показывать несколько расписаний), можно задать несколько расписаний для запуска любой программы.

Windows server 2003 планировщик заданий где находится

Рис. 10.30. Вкладка Schedule для запланированной задачи запуска программы Outlook Express

Благодаря наличию набора интерфейсов API (планировщик задач позволяет использовать все достоинства моделей СОМ и DCOM) разработчики могут встраивать службы планирования заданий в свои приложения, не заботясь о поддержке и надежности этих служб. Возможность доступа к страницам свойств задачи (см. например, рис. 10.30) позволяет создавать в приложениях специфические диалоговые окна, а затем вызывать стандартные страницы планировщика.
В среде Windows Server 2003 запланированные задания создаются и выполняются с учетом стандартных разрешений системы безопасности. На файлы заданий распространяются правила использования списков управления доступом (ACL) файловой системы NTFS, определяющие круг лиц, которым разрешено просматривать, удалять, модифицировать и выполнять задания (обратите внимание на наличие вкладки Security (Безопасность), рис. 10.30).

Примечание
При перемещении файла *.job в другую систему необходимо восстановить разрешения на его использование, поскольку эти полномочия хранятся в системе безопасности Windows.

При создании задания требуется указывать имя и пароль пользователя, определяющие контекст безопасности, в котором выполняется задание. Это позволяет запускать на одном компьютере несколько заданий с различными правами в отношении безопасности, т. е. несколько пользователей могут одновременно иметь индивидуальные, независимые расписания запланированных заданий.

Управление заданиями планировщика на локальных и удаленных системах.

Windows server 2003 планировщик заданий где находится

В левой части основного окна отображаются списки заданий, упорядоченные в соответствии с назначением, в виде структуры папок. В средней части отображается информация о состоянии заданий и их свойствах. В правой части отображается меню действий, допустимых по отношению к заданиям. По умолчанию отображаются задания, относящиеся к локальному компьютеру. Для работы с заданиями удаленных компьютеров щелкните правой кнопкой мыши по элементу верхнего уровня «Планировщик заданий (Локальный)» и выберите пункт меню «Подключиться к другому компьютеру». В открывшемся диалоговом окне установите переключатель «Другой компьютер» и введите имя или IP-адрес требуемого компьютера. Для доступа к управлению заданиями на удаленном компьютере требуются права администратора системы, и, если текущий пользователь таковыми не обладает, то подключение нужно выполнить с использованием другой учетной записи, включив режим «Подключаться как другой пользователь». Естественно, удаленные подключения должны быть разрешены правилами брандмауэра и, кроме того, нужно учитывать, что структура данных заданий планировщика отличается в разных версиях Windows и подключение из среды, например Windows XP не выполнится при подключении к компьютеру с Windows 8.

Для работы с заданием щелкните по нему правой кнопкой мышки в основной панели и в контекстном меню выберите одну из следующих команд:

Задания, созданные пользователями и прикладными программами можно изменять или удалять без каких-либо особых проблем, но большинство заданий, созданных самой операционной системой, трогать не стоит, поскольку это может иметь неприятные последствия. Для отображения системных задач в меню «Вид» необходимо установить флажок «Отобразить скрытые задачи» (Show hidden tasks).

Просмотр списка заданий, исполняющихся на компьютере в настоящее время.

Создание заданий для планировщика.

В качестве задания планировщика будем использовать задачу, выполняющую командный файл, который определяет с какими привилегиями он выполняется, и выводит на экран сообщение об этом текущему пользователю. Использование такой задачи позволит наглядно продемонстрировать некоторые настройки свойств задания.

Содержимое файла с именем who-admin.bat :

WHOAMI /PRIV | find /i «SeRemoteShutdownPrivilege»

if %ERRORLEVEL% == 0 goto admin

msg * Задача выполняется с правами администратора.

Новую задачу можно создать следующим способом:

Windows server 2003 планировщик заданий где находится

По умолчанию задания исполняются, только если пользователь выполнил вход в систему. Чтобы выполнять задачу независимо от того, работает пользователь в системе или нет, используется переключатель Выполнять вне зависимости от регистрации пользователя (Run whether user is logged on or not). Также можно задать выполнение задания с наивысшими полномочиями и/или настроить его для определенных версий Windows.

На вкладке Триггеры нажмите кнопку Создать, в открывшемся окне Создание триггера и задайте условие при возникновении которого будет выполняться создаваемая задача.

Windows server 2003 планировщик заданий где находится

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

Windows server 2003 планировщик заданий где находится

На вкладке Условия оставьте настройки по умолчанию. Изменения настроек можно выполнить для определения их влияния на поведение создаваемого задания позже.

Windows server 2003 планировщик заданий где находится

На вкладке Параметры дополнительные параметры для задания также оставим для последующих экспериментов.

Windows server 2003 планировщик заданий где находится

Выполнив все требуемые настройки, нажмите кнопку OK и задание будет создано. Практически любые настройки созданного задания можно изменять при наличии у пользователя соответствующих прав.

Диагностика состояния заданий планировщика.

В процессе настройки заданий можно столкнуться с несколькими типами проблем:

— Задание не запускается;

— Задание не завершается;

— Задание завершается с ошибкой;

Для определения статуса задания, выберите требуемое задание в Планировщике заданий и просмотрите сведения, такие как состояние, время прошлого запуска, результат последнего запуска и т. п. Состояния:

Отключено (Disabled) означает, что задание существует, но его выполнение запрещено настройками триггера.

Поставлено в очередь (Queued) означает, что задание ожидает выполнения в запланированное время.

Готово означает, что задание готово к следующему выполнению.

Также, отображается время следующего запуска, время прошлого запуска, результат выполнения, автор задания и дата его создания.

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

Имея тестовое задание, попробуйте установить скрытый режим его выполнения («Скрытая задача»), выполнить с правами администратора («Выполнить с наивысшими правами»), перенести его на другой компьютер, используя режим экспорта и импорта. Полезно будет поэкспериментировать над условиями и параметрами задания, например, добавив в командный файл команду pause при выполнении в скрытом режиме, и тем самым вызвав имитацию зависания задания. Желательно также отработать вариант выполнения просроченного задания, когда запланированное время соответствует выключенному состоянию компьютера, и включен параметр «Немедленно запускать задачу, если пропущен плановый запуск».

Перечень некоторых стандартных заданий Windows 7,8:

Customer Experience Improvement Program\Consolidator При выполнении задачи программы улучшения качества ПО, выполняющейся в режиме ядра (Kernel CEIP), осуществляется сбор дополнительных данных о системе, которые затем передаются в корпорацию Майкрософт. Если пользователь не дал своего согласия на участие в данной программе, то эта задача не выполняет никаких действий.

В Windows 8 присутствует папка \Microsoft\Windows\WS с несколькими задачами использующими обмен данными с магазином Windows.

Это далеко не полный перечень системных заданий, присутствующих в библиотеке планировщика Windows 7 и Windows 8. Полезность многих из них сомнительна, и даже более того, отрицательная, поскольку может приводить к снижению времени работы ноутбуков от батарей, расходу недешевого мобильного трафика, дополнительных затрат электроэнергии, снижению реальной производительности и т.п. В заключение напомню, что отключение системных заданий требует осторожности и понимания того, что вы делаете, в противном случае, можно получить неработоспособную или частично работоспособную систему.

В библиотеке планировщика, как правило, присутствуют также задания созданные антивирусами для обновлений программ и баз данных, задания, созданные прочими, не всегда нужными, программами, проверяющими наличие новых версий (продукты Adobe, Google, бесплатное ПО и пр. ) и даже обновляющихся без ведома пользователя.

Управление заданиями планировщика из командной строки CMD Windows.

REM Проверка наличия прав администратора

@WHOAMI /PRIV | find /i «SeRemoteShutdownPrivilege» > nul

if %ERRORLEVEL% == 0 goto admin

rem Сбор и передача данных дистанционного отслеживания приложений (при явном согласии участвовать в

rem программе улучшения качества программного обеспечения).

schtasks /change /tn «\Microsoft\Windows\Application Experience\AitAgent» /%task_action% >> %

rem Сбор телеметрических данных программы при участии в программе улучшения качества ПО

schtasks /change /tn «\Microsoft\Windows\Application Experience\ProgramDataUpdater» /%task_action% >> %

rem Эта задача собирает и загружает данные SQM при участии в программе улучшения качества

rem программного обеспечения.

schtasks /change /tn «\Microsoft\Windows\ Autochk\Proxy» /%task_action% >> %

rem Если пользователь изъявил желание участвовать в программе по улучшению качества программного

rem обеспечения Windows, эта задача будет собирать и отправлять сведения о работе программного

rem обеспечения в Майкрософт.

schtasks /change /tn «\Microsoft\Windows\Customer Experience Improvement Program\Consolidator» /%task_action% >> %

rem При выполнении задачи программы улучшения качества ПО, выполняющейся в режиме ядра (Kernel

rem CEIP), осуществляется сбор дополнительных данных о системе, которые затем передаются в

rem корпорацию Майкрософт. Если пользователь не дал своего согласия на участие в данной программе,

rem то эта задача не выполняет никаких действий.

schtasks /change /tn «\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask» /%task_action% >> %

rem При выполнении задачи программы улучшения качества ПО шины USB (USB CEIP) осуществляется сбор

rem статистических данных об использовании универсальной последовательной шины USB и сведений о

rem компьютере, которые направляются инженерной группе Майкрософт по вопросам подключения устройств

rem в Windows. Полученные сведения используются для повышения надежности, стабильности и общей

rem производительности шины USB в Windows. При отсутствии согласия пользователя на участие в

rem программе улучшения программного обеспечения Windows задача не выполняет никаких действий.

schtasks /change /tn «\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip» /%task_action% >> %

rem Эта задача выполняет дефрагментацию жестких дисков компьютера.

schtasks /change /tn «\Microsoft\Windows\ Defrag\ScheduledDefrag» /%task_action% >> %

rem Измеряет быстродействие и возможности системы

schtasks /change /tn «\Microsoft\Windows\ Maintenance\WinSAT» /%task_action% >> %

REM Запуск приложений, настроенных для Windows HotStart

schtasks /change /tn «\Microsoft\Windows\ MobilePC\HotStart» /%task_action% >> %

rem Это задание предназначено для анализа состояния системы и поиска условий, которые могут привести

rem к повышенному энергопотреблению.

schtasks /change /tn «\Microsoft\Windows\Power Efficiency Diagnostics\ AnalyzeSystem» /%task_action% >> %

rem Задача средства анализа стабильности системы, предназначенная для обработки данных о надежности

schtasks /change /tn «\Microsoft\Windows\ RAC\RacTask» /%task_action% >> %

REM (Windows Live Social Object Extractor Engine) After installing Windows Live Essentials 2011,

REM it creates a task called «Extractor Definitions Update Task». The purpose of this task is to

REM update the definition file for the Windows Live Social Object Extractor Engine. The task

REM Read more at http://www.shouldiremoveit.com/ windows-live-soxe-5304-program.aspx

schtasks /change /tn «\Microsoft\Windows Live\SOXE\Extractor Definitions Update Task» /%task_action% >> %

rem Эта запланированная задача предназначена для уведомления пользователя о том, что архивация

rem Windows не настроена.

schtasks /change /tn «\Microsoft\Windows\ WindowsBackup\ ConfigNotification» /%task_action% >> %

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

Подробному описанию schtasks отведена отдельная страница в разделе Список команд CMD Windows.

Windows server 2003 планировщик заданий где находится

Для блокировки обновлений достаточно создать простую задачу, которая бы при наступлении данного события выполняла отключение системных служб, обеспечивающих загрузку и установку обновлений. Пошаговая инструкция для реализации данного способа блокировки обновлений изложена в статье Как отключить обновления Windows 10 без использования сторонних программ

Планировщик задач (Task Scheduler)

Первое, на что следует обратить внимание еще до создания задач — запущена ли служба «Планировщик заданий». Эта служба могла быть отключена при настройке системных служб для освобождения памяти в то время, когда использование Планировщика задач не было нужно. Теперь, если запланированные задания будут выполняться регулярно, то этот сервис надо переключить в автоматический режим запуска. Чтобы убедиться, что сервис запущен выполните Пуск — Выполнить — services.msc. Откроется окно, показанное ниже:

Найдите службу «Планировщик заданий» и убедитесь, что в поле Состояние у нее Работает, а в поле Тип запуска — Авто. Если это не так, то дважды щелкните по имени службы и в открывшемся окне скорректируйте значения на те, которые указаны выше (для этого нужно иметь привилегии администратора, т.е. Ваша учетная запись должна быть из группы Администраторы).

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

Теперь создадим задачу.

Откройте Панель управления и щелкните по Назначенные задания. Откроется такое окно:

Для создания нового задания щелкните по Добавить задание.

В этом окне надо выбрать программу, которая будет запускаться Планировщиком. Как правило, нужная программа в этом списке отсутствует и ее надо найти при помощи кнопки Обзор. Для примера, я создал на диске С папку Scheduler и поместил в нее пакетный файл test.bat, в котором находится последовательность команд, которые надо запускать в определенное время. Нажав кнопку Обзор найдите файл, который будет запускаться Планировщиком и нажмите Открыть. Если все сделано правильно, то мастер создания нового задания выведет следующее окно:

В поле Название нужно указать название этого задания, которое будет отображаться в окне Планировщика. Название может быть любым. Присвойте заданию такое имя, чтобы потом, при открытии Планировщика, можно было сразу вспомнить, что делает это задание. В данном примере я назвал задание «Тестирование Планировщика».

Теперь разберем эти типы запуска заданий более подробно. После нажатия кнопки Далее будет выведено окно, в котором нужно указать дополнительные параметры расписания для запуска задачи. Исключение — два последних типа запуска, когда задание исполняется при загрузке компьютера или при входе пользователя. Итак, введите название задачи и выберите один из типов запуска, затем нажмите кнопку Далее. В зависимости от того, какой тип запуска был выбран, будут предложены те или иные настройки расписания запуска задачи.

Ежедневно

При ежедневном типе запуска есть возможность выбора: запускать ли задание ежедневно, либо запускать его только по рабочим дням (естественно, что праздничные дни на неделе считаются рабочими, задание запускается с понедельника по пятницу, включительно), либо запускать задание с периодичностью, например, один раз в три дня. В этом же окне нужно выбрать время запуска задания. «Дата начала» позволит отложить первый запуск задания до определенной даты, т.е. если сегодня первое число месяца, а «Дата начала» установлена на 10-е, то задача начнет выполняться с десятого числа, не смотря на то, что ее запуск запланирован как ежедневный.

Еженедельно

При еженедельном типе запуска есть возможность запускать задачу по определенным дням недели, отметив галками соответствуюшие дни недели в окне, показанном выше на картинке. Можно указать, что задание должно выполняться через неделю, т.е., например, первую неделю в понедельник, среду и пятницу, вторую неделю задание не выполняется, в третью выполняется в понедельник, среду, пятницу, четвертую не выполняется и т.д. Также, нужно указать время, в которое задание будет выполняться в указанные дни недели.

Ежемесячно

При ежемесячном типе запуска задания необходимо отметить месяцы, по которым будет запускаться задание и указать число, когда задание будет запущено. Обратите внимание на то, что последнее число месяца может быть 28-е, 29-е, 30-е или 31-е, поэтому, если задание необходимо выполнить в конце месяца, то его запуск лучше запланировать на первое число следующего месяца в 00:01. Если есть необходимость не указывать конкретное число для запуска задания, а запускать его только, например, по третьим пятницам указанных месяцев, то можно переключить соответствующий переключатель и выбрать из полей со списками требуемые значения.

Однократно

При выборе однократного выполнения задания требуется указать только дату и время его запуска. Задание будет запущено в указанное время, и после этого его запуск больше производится не будет. Задание из Планировщика не будет удалено, поэтому его можно будет использовать в дальнейшем, исправив дату и время запуска. Данный тип запуска задания хорошо подходит для непериодичного выполнения заданий во время отсутствия пользователя за компьютером.

При загрузке компьютера

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

При входе в Windows

Такое задание будет выполняться при логине пользователя.

Выберите наиболее подходящее под требования к периодичности запуска расписание, даже если оно не полностью соответствует необходимому. Например, если задачу необходимо выполнять по рабочим дням в 21:00, а по выходным — в 19:00, то на этом этапе создания задачи следует выбрать еженедельный запуск задачи, а после ее создания скорректировать расписание нужным образом. Пример такой настройки показан на рисунке ниже.

В этом окне необходимо ввести имя и пароль под которыми будет запускаться задание. По умолчанию имя пользователя равно имени текущего пользователя. Будьте внимательны при вводе пароля, т.к. он скрывается «звездочками». Если пароль очень сложный, то лучше набрать его в любом текстовом редакторе (например, Блокнот) и скопировать в соответствующие поля. Если при вводе пароля будет допущена ошибка, то никакого сообщения об этом выведено не будет, но задание выполняться не будет. Также, имейте ввиду, что в Windows XP недопустимо использовать пустой пароль, хотя учетная запись пользователя может быть с пустым паролем. Пустой пароль также приведет к тому, что задание не будет выполняться. Чтобы исправить это в Windows XP задайте учетной записи пароль и введите его в создаваемое задание.

Назначенное задание будет запущено от имени пользователя, которое было введено. Т.е. можно из-под пользователя с ограниченными правами (группа Пользователи) запускать задания от имени учетной записи без ограничения прав (группа Администраторы). Для этого нужно, создавая задание, ввести вместо предлагаемого имени текущего пользователя имя пользователя, имеющего административные полномочия (пользователя, входящего в группу Администраторы). Это приведет к тому, что при выполнении задания, программа сможет получить доступ к тем функциям и файлам, доступа к которым у обычного пользователя нет.

Еще один момент, о котором легко забыть, и который приведет к тому, что назначенные задания не будут выполняться — смена пароля пользователя, того, который нужно ввести, чтобы войти в Windows. Если пароль сменен, то придется сменить его и у всех назначенных заданий, что весьма неудобно, но повышает безопасность.

После того, как имя пользователя и пароль введены, нажмите кнопку Далее.

Если расписание запуска полностью удовлетворяет требованиям, то после нажатия кнопки Готово, в окне, показанном на рисунке ниже, создание будет завершено и в окне Назначенные задания в Панели управления появится вновь созданное задание. Если расписание запуска задачи требует дальнейшей, более тонкой донастройки, то отметьте пункт «Установить дополнительные параметры. » и нажмите кнопку Готово. В этом случае, будет открыто окно для настройки дополнительных возможностей расписания запуска задачи.

Если есть необходимость настроить дополнительные параметры запланированного задания, то щелкните правой кнопкой по созданному заданию в папке Назначенные задания, находящейся в Панели управления и выберите Свойства. Если дополнительные настройки будут меняться сразу после создания задания, то в последнем окне при создании задания (рисунок в предыдущей главе) нужно поставить галку «Установить дополнительные параметры. » и нажать Готово. Любая из этих последовательность действий приведет к тому, что откроется такое окно.

Это окно содержит три вкладки с параметрами более тонкой настройки расписания запуска задачи. Все настройки, расположенные на них будут подробно рассмотрены ниже.

Внешний вид следующей вкладки Расписание:

Чтобы проиллюстрировать описанные действия, я создал расписание, которое будет запускать задачу по рабочим дням в 21:00, а по выходным в 9:00. Для этого я создал два расписания:

Чтобы сохранить все внесенные изменения нужно нажать кнопку ОК, после чего будет выдан запрос на ввод пароля для того пользователя, имя которого указано на первой вкладке.

Будьте внимательны при вводе пароля. Если пароль будет неверно введен в оба поля, то ни какого предупреждения об этом выдано не будет, а запланированное задание не запуститься в указанное время.

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

Теперь рассмотрим несколько вариантов расписаний настроенной задачи. Все расписания запускают файл test.bat из C:Scheduler. Я сначала создал задачу при помощи мастера, а затем в окне Планировщика щелкнул по ней правой кнопкой мыши и выбрал Свойства.

Ежедневный запуск задачи

Первый пример настройки показывает, как настроить задачу на ежедневный запуск в 21:00. Самый простой вариант расписания, которое создается мастером без последующей донастройки. Вкладка Расписание в Свойствах созданной задачи выглядит так:

Такое расписание, на мой взгляд, не требует каких-то дополнительных комментариев. Задача запускается каждый день в 21:00.

Запуск задачи через день

Это расписание отличается от предыдущего лишь тем, что оно запускается раз в два дня.

Отложенный ежедневный запуск задачи

В этом примере запланирован ежедневный запуск задачи, но первый ее запуск отложен на 10 дней.

Как видно, в Дополнительных настройках установлена дата начала работы задания на 17-е число, притом, что задание создано 6-го. Таким образом, мы создали задачу, но отложили начало ее ежедневного запуска на 10 дней.

Ежедневный запуск задачи до определенной даты с последующим удалением задачи из Планировщика

При таком расписании задача запускается ежедневно до определенной даты. Когда дата последнего запуска достигнута, задача удаляется из Планировщика.

Такое расписание запускает задачу каждый день, начиная с 7-го и заканчивая 15-м числом, о чем говорят Дополнительные настройки, показанные на рисунке выше. На вкладке Настройки показано то, что установлена галка Удалить задание. Установка этой галки приведет к тому, что задание, после последнего, запуска будет удалено из Планировщика.

Запуск задачи в разные дни недели в разное время

Этот пример демонстрирует настройку расписания запуска задачи Планировщиком в разные дни недели в разное время.

При помощи такого расписания реализована следующая задача. Задание запускается в рабочие дни в 21:00, а в выходные — в 9:00. На вкладке Расписание была установлена галка Показывать несколько расписаний, затем были отмечены галками рабочие дни и выставлено время запуска задачи в 21:00. Потом при помощи кнопки Создать было создано второе расписание, тип его запуска был изменен на Еженедельно и поставлены галки около выходных дней. Теперь в разные дни задача будет запущена в разное время.

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

Ежеминутный запуск задачи в рабочее время в рабочие дни

Такое расписание запускает задачу каждую минуту в течение рабочего дня и только в рабочие дни. Такое расписание будет полезно для проверки из скрипта наличия в определенной папке файла. Например, филиалы ежедневно в разное время заливают на ftp в центральном офисе отчеты о проделанной работе за предыдущий день, которые должны быть автоматически разархивированы и импортированы скриптом в корпоративную базу данных. Планировщик запускает скрипт, который проверяет, появился ли файл в указанной папке, если появился, то выполняет с ним необходимые действия, а если файла нет, то скрипт завершается.

Старт расписания запланирован каждый рабочий день в 8:00. В Дополнительных настройках указано, что задача запускается снова и снова каждую минуту до 19:00. Таким образом, максимальная задержка при обработке появившегося файла в папке составит секунды.

Ежемесячный запуск задачи

Этот пример показывает, как настроить запуск задачи один раз в месяц. Как правило, такая периодичность нужна для запуска скриптов, которые анализируют логи за прошедший месяц, создают статистику и помещают логи в архив.

Запуск задачи запланирован на первую минуту нового месяца. Это связано с тем, что в месяце может быть 28, 29, 30 или 31 день. Чтобы не создавать для каждого месяца свое расписание, логичнее выполнять задачу первого числа каждого месяца.

Построенные на этих примерах расписания, смогут запустить задачу именно в то время, так часто и по тем дням, когда это требуется для решения задачи. Настройки Планировщика настолько гибки, что можно создать сколь угодно сложное расписание. Использование Планировщика позволяет отказаться от использования утилит, которые могут работать нестабильно, будут занимать часть системных ресурсов, либо не будут обладать требуемой гибкостью настроек.

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

Мало создать задание и написать программу или скрипт, которые будут запускаться Планировщиком. Нужно обязательно выполнить тестовый запуск задачи, чтобы убедиться, что задача работает именно так, как планировалось и при ее запуске не возникает проблем. Сделать это достаточно просто.

Щелкните правой кнопкой по созданной задаче в Планировщике и выберите пункт Выполнить. Задача будет немедленно запущена, не смотря на расписание.

Самые распространенные ошибки при создании задачи, которые приводят к незапуску задачи в указанное время или к неудаче при тестовом запуске задачи — неправильно введенные пароль. Не менее часто можно столкнуться с тем, что задача не запускается из-за пустого пароля у учетной записи. Windows 2000, в отличие от Windows XP, запустит задачу из-под учетной записи с пустым паролем. В XP запуск задачи выполнен не будет. Решение этой проблемы — задать пароль для учетной записи и указать его в настройках задачи.

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

Еще одна проблема с запуском запланированной задачи может быть вызвана незапущенным сервисом Планировщика. Обратите внимание на то, что если есть запланированные задачи, то режим запуска службы Планировщик заданий должен быть Авто. Если режим запуска службы Вручную, то мастер создания задачи запуститься без проблем, т.к. Windows самостоятельно запустит необходимый сервис при открытии мастера, а после перезагрузки сервис Планировщика останется незапущенным и задание выполняться не будет. О том, как проверить и установить режим запуска службы Планировщик заданий в Авто, было рассказано выше.

При удачном прохождении тестового запуска задачи, в главном окне Планировщика, в графе Прошлый результат появится значение 0х0. Это говорит о том, что запуск задачи был успешным. Если запуск задачи по каким-то причинам не удался, то в графе Состояние будет написано «Запуск не удался». Чтобы узнать причину незапуска задачи откройте журнал работы Планировщика.

На рисунке показано меню Дополнительно Планировщика. Чтобы открыть журнал работы выберите нижний пункт меню Просмотр журнала. Пример ошибки, записанной в журнал, показан ниже. «Тестирование Планировщика.job» (test.bat) 14.03.2004 20:51:20 ** ОШИБКА ** Попытка использования учетной записи задания окончилась неудачей, поэтому задание выполнено не было. Специфическая ошибка: 0x8007052e: Вход в систему не произведен: имя пользователя или пароль не опознаны. Проверьте правильность указания имени пользователя и пароля и повторите попытку.

Чтобы получить указанную ошибку я специально ввел неверный пароль пользователя в задании и запустил его при помощи команды Выполнить так, как об этом говорилось выше.

Таким образом, использование журнала работы Планировщика поможет быстро устранить причину незапуска задания.

Журнал работы находится в файле SchedLgU.Txt, который расположен в systemroot, т.е. в той папке, куда установлена Windows. Кодировка этого файла — Юникод.

Графа Состояние Планировщика может содержать значения, объяснение которых приведено в таблице ниже.

Успешные тестовые запуски задачи не отменяют необходимости постоянного контроля за выполнением задачи. Введя в «боевую» эксплуатацию задание, не забывайте периодически просматривать журнал и Планировщик. Более разумное решение — создавать лог-файл работы самой задачи и по завершении ее работы открывать этот лог. К примеру, приходя утром на работу, Вы будете видеть открытое окно редактора с лог-файлом. Это вынудит невольно просмотреть результат выполнения задачи, а отсутствие открытого окна будет означать проблемы, возникшие либо при запуске задачи, либо в ходе ее выполнения. Это позволит оперативно исправить проблему.

Нередко возникает необходимость выполнять автоматически те или иные действия на компьютерах пользователей в локальной сети. Администратор может управлять заданиями Планировщика на компьютерах пользователей удаленно, по сети. Учетная запись, из-под которой будет производиться управление заданиями Планировщика должна обладать правами Администратора на компьютере пользователя.

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

Среди других общих ресурсов на компьютере пользователя есть и Назначенные задания. Откройте эту папку. Пример окна показан на следующем рисунке.

Чтобы создать новое задание на компьютере пользователя, щелкните правой кнопкой и выберите в меню Создать Назначенное задание, так, как это показано на рисунке выше. После этого на компьютере пользователя будет создано новое пустое задание. Мастер запущен не будет, т.к. задание создается по сети, а не локально. После того, как будет введено имя нового задания, нужно настроить его свойства. Это можно сделать в окне, открывающемся по клику правой кнопки по новому заданию, при выборе пункта меню Свойства.

При настройке задания не забывайте, что задание настраивается удаленно, а не локально.

Все параметры задания, которое настраивается удаленно, идентичны настройке локального задания, и были описаны выше.

В Windows XP и старше есть утилита командной строки schtasks, которая позволяет управлять назначенными заданиями на компьютерах в локальной сети. Эта утилита будет незаменима для управления заданиями из скриптов. Справку о ключах для запуска этой утилиты можно получить, набрав в командной строке

Выполнение заданий по расписанию (Task Scheduler)

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (команда Run (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

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

Мастер Scheduled Task Wizard (запускаемый при выборе команды Add Scheduled Task (Добавить задание)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания. Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня. На рис. 10.30 приведен пример расписания для программы Outlook Express, запускающейся по рабочим дням, 3 раза в день. Установив флажок Show multiple schedules (Показывать несколько расписаний), можно задать несколько расписаний для запуска любой программы.

Рис. 10.30. Вкладка Schedule для запланированной задачи запуска программы Outlook Express

Благодаря наличию набора интерфейсов API (планировщик задач позволяет использовать все достоинства моделей СОМ и DCOM) разработчики могут встраивать службы планирования заданий в свои приложения, не заботясь о поддержке и надежности этих служб. Возможность доступа к страницам свойств задачи (см. например, рис. 10.30) позволяет создавать в приложениях специфические диалоговые окна, а затем вызывать стандартные страницы планировщика.
В среде Windows Server 2003 запланированные задания создаются и выполняются с учетом стандартных разрешений системы безопасности. На файлы заданий распространяются правила использования списков управления доступом (ACL) файловой системы NTFS, определяющие круг лиц, которым разрешено просматривать, удалять, модифицировать и выполнять задания (обратите внимание на наличие вкладки Security (Безопасность), рис. 10.30).

При перемещении файла *.job в другую систему необходимо восстановить разрешения на его использование, поскольку эти полномочия хранятся в системе безопасности Windows.

При создании задания требуется указывать имя и пароль пользователя, определяющие контекст безопасности, в котором выполняется задание. Это позволяет запускать на одном компьютере несколько заданий с различными правами в отношении безопасности, т. е. несколько пользователей могут одновременно иметь индивидуальные, независимые расписания запланированных заданий.

Выполнение заданий по расписанию Windows

Windows server 2003 планировщик заданий где находится

Выполнение заданий по расписанию (Task Scheduler)

В дополнение к командам AT системы Windows XP и Windows Server 2003 располагают новым средством — планировщиком заданий (Task Scheduler). (Присутствует также новая утилита командной строки — Schtasks.exe, имеющая значительно больше функциональных возможностей по сравнению с AT.) С помощью планировщика заданий можно составить расписание запуска командных файлов, документов, обычных приложений или различных утилит для обслуживания системы. Программы могут запускаться однократно, ежедневно, еженедельно или ежемесячно в заданные дни, при загрузке системы или регистрации в ней, а также при бездействии системы (idle state). Планировщик позволяет задавать достаточно сложное расписание для выполнения заданий, в котором определяются продолжительность задания, время его окончания, количество повторов, зависимость от состояния источника питания (работа от сети или от батарей) и т. п.
Задание сохраняется как файл с расширением job, что позволяет перемещать его с одного компьютера на другой. Администраторы могут создавать файлы заданий для обслуживания систем и переносить их в нужное место. К папке заданий можно обращаться удаленно, кроме того, задания можно пересылать по электронной почте.
Служба Task Scheduler (имя Schedule) инсталлируется вместе с системой и автоматически запускается при ее загрузке. Управление этой службой может осуществляться интерактивно из окнаScheduled Tasks (Назначенные задания), которое доступно из панели управления или по команде Start | АН Programs | Accessories | System Tools | Scheduled Tasks. При помощи менюAdvanced (Дополнительно) в окне планировщика заданий можно приостанавливать или запускать снова эту службу. Данное меню позволяет также обращаться к журналу регистрации запланированных и выполненных заданий (командаView Log (Просмотр журнала)), в котором также фиксируются все ошибки, возникшие при запуске заданий.
Среди особенностей планировщика можно отметить:
удобный графический пользовательский интерфейс; возможность программного доступа ко всем возможностям планировщика, включая страницы свойств; создание новых заданий при помощи операции перетаскивания (drag-and-drop) или мастера Scheduled Task Wizard (Мастер планирования заданий); средства безопасности.

Графический интерфейс планировщика заданий (рис. 10.29) не требует знания ключей и параметров программы (как это нужно для использования команды AT), он интегрирован в операционную систему и доступен из панели управления. Кроме того, упрощается отладка заданий, поскольку их легко проверить, запустив в любой момент непосредственно из папки заданий (командаRun (Выполнить) в контекстном меню выбранного задания). В главном окне планировщика выводится основная информация о заданиях: расписание, время следующего и предыдущего запуска, состояние, результат выполнения задания, имя создателя задания.

Windows server 2003 планировщик заданий где находится

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

Мастер Scheduled Task Wizard (запускаемый при выборе команды Add Scheduled Task(Добавить задание)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания. Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня. На рис. 10.30 приведен пример расписания для программы Outlook Express, запускающейся по рабочим дням, 3 раза в день. Установив флажокShow multiple schedules (Показывать несколько расписаний), можно задать несколько расписаний для запуска любой программы.

Windows server 2003 планировщик заданий где находится

Рис. 10.30. Вкладка Schedule для запланированной задачи запуска программы Outlook Express

Благодаря наличию набора интерфейсов API (планировщик задач позволяет использовать все достоинства моделей СОМ и DCOM) разработчики могут встраивать службы планирования заданий в свои приложения, не заботясь о поддержке и надежности этих служб. Возможность доступа к страницам свойств задачи (см. например, рис. 10.30) позволяет создавать в приложениях специфические диалоговые окна, а затем вызывать стандартные страницы планировщика.
В среде Windows Server 2003 запланированные задания создаются и выполняются с учетом стандартных разрешений системы безопасности. На файлы заданий распространяются правила использования списков управления доступом (ACL) файловой системы NTFS, определяющие круг лиц, которым разрешено просматривать, удалять, модифицировать и выполнять задания (обратите внимание на наличие вкладки Security (Безопасность), рис. 10.30).

При перемещении файла *.job в другую систему необходимо восстановить разрешения на его использование, поскольку эти полномочия хранятся в системе безопасности Windows.

При создании задания требуется указывать имя и пароль пользователя, определяющие контекст безопасности, в котором выполняется задание. Это позволяет запускать на одном компьютере несколько заданий с различными правами в отношении безопасности, т. е. несколько пользователей могут одновременно иметь индивидуальные, независимые расписания запланированных заданий.

В догонку о выключении компов по расписанию

Планировщик заданий в Windows Server 2003 и cmd.exe

Зарегистрирован: 09.12.2006
Пользователь #: 47,960
Сообщения: 68

Зарегистрирован: 09.12.2006
Пользователь #: 47,960
Сообщения: 68

Зарегистрирован: 09.12.2006
Пользователь #: 47,960
Сообщения: 68

Зарегистрирован: 09.12.2006
Пользователь #: 47,960
Сообщения: 68

Устранение неполадок, связанных с назначенными заданиями в Windows XP и Windows Server 2003

Содержание

Аннотация

В статье приводится пошаговое описание устранений неполадок, связанных с назначенными заданиями в Windows XP и Windows Server 2003. Если назначенные задания не запускаются, для поиска источника проблем можно применить ряд способов.

Примечание. Администраторы и пользователи с полномочиями администраторов могут настроить планировщик заданий на отправку уведомления, если назначенное задание не запустилось так, как было запланировано. Для этого щелкните Уведомлять о пропущенных заданиях в меню Дополнительно.

Периодически проверяйте состояние назначенных заданий, поскольку иногда можно не заметить, что назначенное задание не запускается. С помощью пункта «Подробно» окна назначенных заданий просмотрите следующие сведения о каждом задании:

Расписание — Расписание запуска задания.

Время следующего запуска — время и дата следующего запуска задания.

Состояние — Текущее состояние задания.

Столбец Состояние содержит следующие сведения о состоянии и описание:

Пусто — Задание не запущено или было запущено и выполнено успешно.

Работает — Задание запущено.

Пропущено — Пропущена одна или несколько попыток запустить задание.

Запуск не удался — Предыдущая попытка запустить задание не удалась.

Столбец Прошлый результат показывает код выполнения. Полное описание всех кодов завершения Windows можно найти в MSDN, но обычные коды для назначенных заданий следующие:

0x0: Операция выполнена успешно.

0x1: Вызов неверной или неизвестной функции.

0xa: Ошибка в среде.

Если формат кода завершения «C0000XXX», задание не было успешно завершено («C» указывает на ошибку). Наиболее распространенный код завершения с «C» — «0xC000013A: Приложение завершено из-за нажатия сочетания клавиш CTRL+C».

Также проверьте следующие данные в свойствах задания:

Убедитесь, что установлен флажок, включающий выполнение задания.

Проверьте правильность пути к программе. Кроме того, проверьте, не требует ли программа для запуска каких-либо отсутствующих параметров командной строки.

Назначенные задания фиксируются в файле журнала (Schedlgu.txt) в папке c:\Windows. Журнал можно просмотреть из окна назначенных заданий, выбрав Просмотр журнала в меню Дополнительно.

Размер файла журнала 32 килобайта (КБ), после достижения максимального размера автоматически начинается запись с начала журнала поверх старых данных.

Для запуска заданий служба планировщика заданий должна быть запущена и правильно настроена. При остановке назначенных заданий вручную из окна назначенных заданий служба останавливается и не включается автоматически при следующем запуске компьютера. Если служба не настроена на запуск с использованием локальной системной учетной записи, она может не запуститься.

Проверка параметров службы:

В меню Пуск выберите пункт Панель управления, а затем Администрирование.

Щелкните значок Управление компьютером.

Разверните узел Службы и приложения и выберите элемент Службы.

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

На вкладке Общие проверьте, что тип запуска выбран как авто, и состояние службы — запущена. Если служба не запущена, нажмите Пуск.

На вкладке Вход в систему проверьте, что выбран пункт «С системной учетной записью» и установлен флажок Разрешить взаимодействие с рабочим столом.

Нажмите кнопку OK и закройте окно управления компьютером.

«Планировщик заданий» в Windows: как включить или отключить

Наверное, каждый пользователь сталкивался с ситуацией, когда при включении компьютера приходится ждать загрузки фоновых программ и всех приложений, открывающихся вместе с системой. Недорогая техника может подвисать от большого количества одновременных процессов. Чтобы регулировать их, существует «Планировщик заданий» в Windows (он есть как в 10-й версии, так и в более ранних). Он позволяет:

Windows server 2003 планировщик заданий где находится

Настройка планировщика заданий в Windows.

Где находится «Планировщик заданий»

«Планировщик заданий» в Windows XP можно отыскать в разделе «Служебные программы». В восьмой версии утилиту переместили в «Панель управления». В «Виндовс-10» все уже выглядит иначе: ПО располагается в разделе «Управление компьютером» — там же, где находятся другие элементы администрирования. Фактически файлы данного приложения хранятся на системном диске С (Windows – System 32 — Taskschd.msc), и отсюда их тоже можно запускать.

Windows server 2003 планировщик заданий где находится

Как открыть «Планировщик заданий»

Теперь мы расскажем, как запустить «Планировщик заданий» разными способами.

Меню пуск

Windows server 2003 планировщик заданий где находится

Панель управления

Открываем планировщик заданий в Windows 10 и 8 следующим образом:

В Windows 7 и ХР, как мы помним, он вынесен в служебные программы.

Поле поиска

Самый легкий способ найти приложение – набрать его название в строке поиска Windows. Сразу, как только вы начнете записывать словосочетание, система автоматически найдет ПО, и его можно сразу же включить.

Окно «Выполнить»

Windows server 2003 планировщик заданий где находится

Командная строка

Можно также конкретизировать команду, добавив к ней без пробелов:

Windows server 2003 планировщик заданий где находится

Прямой запуск

Как уже упоминалось выше, «Планировщик заданий» можно запустить прямо из корневой папки, где хранятся все его файлы. Для этого достаточно перейти по пути: диск С — Windows – System 32 — Taskschd.msc и дважды кликнуть его.

Отключение «Планировщика заданий»

Иногда бывает так, что из-за неправильно настроенного «Планировщика» возникают какие-то проблемы в работе ОС, если вы не нашли, в чем именно причина, – можно отключить его совсем (данная функция не поддерживается некоторыми сборками Windows).

Перед тем, как отключить «Планировщик заданий» Windows 7, обратите внимание, что в данной версии от этого приложения зависит корректная работа системы. Единственное, что можно предпринять в таком случае: снять некоторые задачи, чтоб приложение их не выполняло.

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Перенос заданий планировщика из Windows Server 2003 в Windows Server 2008/2012.

Windows server 2003 планировщик заданий где находитсяПосле окончания поддержки Windows XP и грядущим ее окончанием для Windows Server 2003 становится актуальной миграция серверных ролей и служб на современные выпуски серверных ОС. При этом возникает потребность и в переносе запланированных задний. На первый взгляд простая задача в этот раз способна вызвать немало трудностей, дело в том, что, начиная с Windows Server 2008 был серьезно изменен как сам планировщик, так и формат хранения и обмена заданиями.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Сразу оговоримся, несмотря на то, что мы рассматриваем задачу применительно к серверным ОС, все сказанное будет справедливо и для настольных выпусков, с незначительными отличиями, на которых мы остановимся подробнее.

В Windows Server 2003 (Windows XP) задания планировщика представляли собой файлы особого формата с расширением job, которые располагались в папке Назначенные задания, чтобы перенести задачи планировщика достаточно было просто скопировать эти файлы на другую систему и немного откорректировать их, подробнее этот процесс рассматривался нами в данной статье.

Windows server 2003 планировщик заданий где находится

На этом месте следует остановиться, отдышаться и вспомнить про такой универсальный инструмент администрирования Windows систем, как консоль MMC. Как известно, оснастки MMC позволяют одинаково удобно работать как с локальным, так и с удаленным компьютером. Суть нашего метода сводится к тому, чтобы из оснастки управления планировщиком в среде новых ОС подключиться к планировщику старой системы и произвести экспорт заданий.

В случае с пользовательскими версиями ОС следует помнить, что удаленные подключения с пустым паролем не допускаются, поэтому не только создайте на обоих системах одинаковых пользователей, но и задайте им одинаковые пароли.

Windows server 2003 планировщик заданий где находитсяПосле переноса заданий следует перенести все связанные с ними ресурсы: скрипты, структуры папок, дополнительное ПО и т.д., более подробно этот вопрос мы разбирали в предыдущей статье и повторяться не будем. Также не все задания можно перенести, например, нет смысла экспортировать задания резервного копирования штатными средствами, так как начиная с Windows Server 2008 утилита ntbackup в системе отсутствует.

Как видим, сложная на первый взгляд задача легко решается штатными инструментами самой ОС без какого-либо «колдовства». Поэтому, прежде чем использовать нестандартные методы, всегда следует посмотреть на возможности штатных инструментов, которые весьма и весьма широки.

Дополнительные материалы:

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Schtasks.exe

Позволяет администратору создавать, удалять, запрашивать, изменять, запускать и завершать запланированные задачи на локальном или удаленном компьютере. Выполнение Schtasks.exe без аргументов отображает состояние и следующее время выполнения для каждой зарегистрированной задачи.

Дополнительные сведения о планировщике задач см. в этой статье: Планировщик задач для разработчиков.

Создание задачи

Следующий синтаксис используется для создания задачи на локальном или удаленном компьютере.

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/RUusername

Значение, указывающее контекст пользователя, в котором выполняется задача. Для системной учетной записи допустимые значения: «», «NT AUTHORITY\SYSTEM» или «SYSTEM». Для задач Планировщика задач 2.0 значения NT AUTHORITY\LOCALSERVICE и NT AUTHORITY\NETWORKSERVICE также являются допустимыми значениями.

/RP[пароль]

Значение, указывающее пароль для пользователя, указанного с параметром /RU. Чтобы запрашивать пароль, значение должно иметь значение «*» или «нет». Этот пароль игнорируется для системной учетной записи. Этот параметр должен быть объединён с параметром /RU или параметром /XML.

/SCschedule

Значение, указывающее частоту расписания. Допустимые значения: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONLOGON, ONIDLE и ONEVENT.

/MOmodifier

Значение, которое уточняет тип расписания, чтобы обеспечить более точное управление повторением расписания. Допустимые значения:

/Ddays

Значение, указывающее день недели для выполнения задачи. Допустимые значения: MON, TUE, WED, THU, FRI, SAT, SUN и monthly schedules 1 – 31 (дни месяца). Подстановочный знак (*) указывает все дни.

/Mmonths

Значение, указывающее месяцы года. По умолчанию используется первый день месяца. Допустимые значения: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV и DEC. Подстановочный знак (*) указывает все месяцы.

/Iidletime

Значение, указывающее время ожидания простоя перед выполнением запланированной задачи ONIDLE. Допустимый диапазон составляет 1–999 минут.

/TNtaskname

Значение, указывающее имя, которое однозначно идентифицирует запланированную задачу.

/TRtaskrun

Значение, указывающее путь и имя файла задачи, выполняемой в запланированное время. Например, C:\Windows\System32\calc.exe.

/STstarttime

Значение, указывающее время начала выполнения задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:30 указывает 2:30. Значение по умолчанию — текущее время : /ST не задано. Этот параметр является обязательным аргументом /SC ONCE.

/RIinterval

Значение, указывающее интервал повторения в минутах. Это неприменимо для следующих типов расписаний: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE и ONEVENT. Допустимый диапазон — 1 –599940 минут. Если указаны параметры /ET или /DU, значение по умолчанию — 10 минут.

Windows XP и Windows Server 2003: этот параметр недоступен.

/ETendtime

Значение, указывающее время окончания выполнения задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:50 указывает 2:50. Это неприменимо для следующих типов расписаний: ONSTART, ONLOGON, ONIDLE и ONEVENT.

Windows XP и Windows Server 2003: этот параметр недоступен.

/DUduration

Значение, указывающее длительность выполнения задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:50 указывает 2:50. Это неприменимо для /ET и для следующих типов расписаний: ONSTART, ONLOGON, ONIDLE и ONEVENT. Для задач /V1 (задачи планировщика задач 1.0), если указан параметр /RI, то длительность по умолчанию составляет один час.

Windows XP: этот параметр недоступен.

/K

Значение, которое завершает задачу во время окончания или длительности. Это неприменимо для следующих типов расписаний: ONSTART, ONLOGON, ONIDLE и ONEVENT. Необходимо указать параметр /ET или /DU.

Windows XP и Windows Server 2003: этот параметр недоступен.

/SDstartdate

Значение, указывающее первую дату запуска задачи. Формат — мм/дд/гггг. Значение по умолчанию — текущая дата. Это неприменимо для следующих типов расписаний: ONCE, ONSTART, ONLOGON, ONIDLE и ONEVENT.

/EDenddate

Значение, указывающее последнюю дату выполнения задачи. Формат — мм/дд/гггг. Это неприменимо для следующих типов расписаний: ONCE, ONSTART, ONLOGON, ONIDLE и ONEVENT.

/ECChannelName

Значение, указывающее канал событий для триггеров ONEVENT.

Windows XP и Windows Server 2003: этот параметр недоступен.

/IT

Значение, позволяющее выполнять задачу в интерактивном режиме, только если пользователь /RU в данный момент вошел в систему во время выполнения задачи. Задача выполняется только в том случае, если пользователь вошел в систему.

Windows XP и Windows Server 2003: этот параметр недоступен.

/NP

Значение, указывающее, что пароль не хранится. Задача не выполняется в интерактивном режиме в качестве заданного пользователя. Доступны только локальные ресурсы.

Windows XP и Windows Server 2003: этот параметр недоступен.

/Z

Значение, которое помечает задачу, которую необходимо удалить после окончательного запуска.

Windows XP и Windows Server 2003: этот параметр недоступен.

/XMLxmlfile

Значение, создающее задачу из XML-файла. Этот параметр можно объединить с параметрами /RU и /RP или только с параметром /RP, если XML-файл задачи уже содержит субъект.

Windows XP и Windows Server 2003: этот параметр недоступен.

/V1

Значение, которое создает задачу, видимую для платформ Windows 2000, Windows Server 2003 и Windows XP.

Windows XP и Windows Server 2003: этот параметр недоступен.

/F

Значение, которое принудительно создает задачу и подавляет предупреждения, если указанная задача уже существует.

Windows XP и Windows Server 2003: этот параметр недоступен.

/RLlevel

Значение, задающее уровень выполнения для задачи. Допустимые значения: LIMITED и HIGHEST. Значение по умолчанию — LIMITED.

Windows XP и Windows Server 2003: этот параметр недоступен.

/DELAYdelaytime

Значение, указывающее время ожидания задержки задачи после срабатывания триггера. Формат времени — mmmm:ss. Этот параметр действителен только для типов расписаний ONSTART, ONLOGON и ONEVENT.

Windows XP и Windows Server 2003: этот параметр недоступен.

Значение, отображающее сообщение справки для Schtasks.exe.

Remarks

При создании задачи на удаленном компьютере, работающем в операционной системе Windows XP, Windows Server 2003 или Windows 2000, используйте параметр /V1.

Невозможно создать задачу неинтерактивного удаленного планировщика задач 1.0 (создать задачу не с помощью переключателя /IT и с помощью коммутатора /V1), если на удаленном компьютере включено исключение брандмауэра «Общий доступ к файлам и принтерам», а исключение брандмауэра удаленного управления запланированными задачами отключено.

Удаление задачи

Следующий синтаксис используется для удаления одной или нескольких запланированных задач.

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/TNtaskname

Значение, указывающее имя удаляемой запланированной задачи. Подстановочный знак (*) можно использовать для удаления всех задач.

/F

Значение, которое принудительно удаляет задачу и подавляет предупреждения при выполнении указанной задачи.

Значение, отображающее справку для Schtasks.exe.

Выполнение задачи

Следующий синтаксис используется для немедленного запуска запланированной задачи.

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/TNtaskname

Значение, указывающее имя выполняемой запланированной задачи.

Значение, отображающее справку для Schtasks.exe.

Завершение выполняемой задачи

Следующий синтаксис используется для остановки выполняемой запланированной задачи.

Чтобы остановить выполнение удаленной задачи, убедитесь, что на удаленном компьютере включены исключения брандмауэра «Общий доступ к файлам и принтерам» и «Удаленные запланированные задачи управления».

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/TNtaskname

Значение, указывающее имя запланированной задачи, которую необходимо остановить.

Значение, отображающее справку для Schtasks.exe.

Запрос сведений о задаче

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

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/FOformat

Значение, указывающее выходной формат. Допустимые значения: TABLE, LIST и CSV.

/NH

Значение, указывающее, что заголовок столбца не должен отображаться в выходных данных. Это допустимо только для форматов TABLE и CSV.

/V

Значение, отображающее подробные выходные данные задачи.

Если запланировано выполнение задачи только один раз, то отображаемые сведения о расписании — «Данные планирования недоступны в этом формате».

/TNtaskname

Значение, указывающее имя задачи, для которой требуется получить сведения. Если имя задачи не указано, будут отображаться сведения обо всех задачах.

Windows XP и Windows Server 2003: этот параметр недоступен.

/XML

Значение, используемое для отображения определений задач в формате XML.

Windows XP и Windows Server 2003: этот параметр недоступен.

Значение, используемое для отображения справки для Schtasks.exe.

Изменение задачи

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

Параметры

/Ssystem

Значение, указывающее удаленный компьютер для подключения. Если этот параметр опущен, по умолчанию используется локальный компьютер.

/Uusername

Значение, указывающее контекст пользователя, в котором должен выполняться Schtasks.exe.

/P[пароль]

Значение, указывающее пароль для заданного контекста пользователя. Если этот параметр опущен, Schtasks.exe запрашивает у пользователя ввод.

/TNtaskname

Значение, указывающее, какая запланированная задача должна быть изменена.

/RUrunasuser

Значение, которое изменяет имя пользователя (контекст пользователя), в котором будет выполняться запланированная задача. Для системной учетной записи допустимые значения: «», «NT AUTHORITY\SYSTEM» или «SYSTEM». Для задач планировщика задач 2.0 значения NT AUTHORITY\LOCALSERVICE и NT AUTHORITY\NETWORKSERVICE также являются допустимыми значениями.

/RPrunaspassword

Значение, указывающее новый пароль для существующего контекста пользователя или пароля для новой учетной записи пользователя. Этот пароль игнорируется для системной учетной записи.

/TRtaskrun

Значение, указывающее новую программу, которую будет выполнять задача.

/STstarttime

Значение, указывающее время начала выполнения задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:30 указывает 2:30.

Windows XP и Windows Server 2003: этот параметр недоступен.

/RIinterval

Значение, указывающее интервал повторения (в минутах). Допустимый диапазон — 1 –599940 минут.

Windows XP и Windows Server 2003: этот параметр недоступен.

/ETendtime

Значение, указывающее время окончания задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:50 указывает 2:50.

Windows XP и Windows Server 2003: этот параметр недоступен.

/DUduration

Значение, указывающее длительность выполнения задачи. Формат времени — ЧЧ:мм (24-часовое время). Например, 14:50 указывает 2:50. Это неприменимо к параметру /ET.

Windows XP и Windows Server 2003: этот параметр недоступен.

/K

Значение, которое завершает задачу во время окончания или длительности.

Windows XP и Windows Server 2003: этот параметр недоступен.

/SDstartdate

Значение, указывающее первую дату запуска задачи. Формат — мм/дд/гггг.

Windows XP и Windows Server 2003: этот параметр недоступен.

/EDenddate

Значение, указывающее последнюю дату выполнения задачи. Формат — мм/дд/гггг.

Windows XP и Windows Server 2003: этот параметр недоступен.

/IT

Значение, позволяющее выполнять задачу в интерактивном режиме, только если пользователь /RU в данный момент вошел в систему во время выполнения задачи. Задача выполняется только в том случае, если пользователь вошел в систему.

Windows XP и Windows Server 2003: этот параметр недоступен.

/RLlevel

Значение, задающее уровень выполнения для задачи. Допустимые значения: LIMITED и HIGHEST.

Windows XP и Windows Server 2003: этот параметр недоступен.

/ENABLE

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

Windows XP и Windows Server 2003: этот параметр недоступен.

/DISABLE

Значение, отключающее выполнение запланированной задачи.

Если задача удаленного планировщика задач 1.0 отключена Schtasks.exe, а удаленный компьютер включает исключение брандмауэра «Общий доступ к файлам и принтерам», а брандмауэр управления удаленными запланированными задачами отключен, задача не будет отключена при чтении из API планировщика задач 2.0.

Windows XP и Windows Server 2003: этот параметр недоступен.

/Z

Значение, которое помечает задачу, которую необходимо удалить после окончательного запуска.

Windows XP и Windows Server 2003: этот параметр недоступен.

/DELAYdelaytime

Значение, указывающее время ожидания для задержки выполнения задачи после срабатывания триггера. Формат времени — mmmm:ss. Этот параметр действителен только для задач с типами расписаний ONSTART, ONLOGON и ONEVENT.

Windows XP и Windows Server 2003: этот параметр недоступен.

Windows server 2003 планировщик заданий где находится

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Вот ещё, из нашей локальной вики:

== Проблемы с Scheduled Tasks ==
=== Проблема с запуском ===
==== Проблема ====
На компьютере под управлением Windows 2003 Server, который является членом AD, может возникать проблема с запуском Scheduled Tasks под аккаунтом, который не входит в группу Administrators.
==== Описание ====
Проблема возникает потому, что у cmd.exe отсуствуют соотвествующие разрешения на запуск.

Решение очень простое: следует добавить необходимые разрешения для группы BATCH, а аккаунт, под которым запускается задание, добавить в такую группу, которая имеет разрешение в Local Security Policy «Log on as a batch job».

Проблема и решение детально описаны в статье «Access is denied» error message when you run a batch job on a Windows Server 2003-based computer: [http://support.microsoft.com/kb/867466 http://support.microsoft.com/kb/867466]

=== Проблема с просмотром свойств на компьютере, пониженном с контроллера AD до члена AD ===

==== Проблема ====
На компьютере под управлением Windows 2003 Server, роль которого была понижена с контроллера AD до члена AD, может возникать проблема с просмотром и изменением свойств Scheduled Tasks.

Удалить файлы »’%SystemDrive%\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\S-1-5-18»’ начинающиеся на d42

Планировщик Windows? Это очень просто

Windows server 2003 планировщик заданий где находится

Введение

Реализация одной из ответственных задач моделирования в очередной раз привела к сложностям с операционной системой. Попытка решить задачу «под Windows», т.е. просто запустить программу, не применяя специальных средств, почти удалась, однако время от времени возникали недопустимые задержки. Эти, возникавшие случайно и редко (раз в несколько минут) задержки никак не удавалось убрать. Например, последовательное снятие всех «лишних» процессов Windows улучшало ситуацию, но, в конце концов, приводило к отказу самой ОС. Положение затрудняло и то, что проведение сравнительно долгого сеанса моделирования не позволяло на все 20-30 минут сеанса установить основному работающему потоку приоритет «реального времени», так как при этом нормальная работа компьютера также нарушалась.

Обидно было менять ОС и дорабатывать свое ПО, когда результат уже был почти достигнут и требовалось всего лишь изначально не предусмотренное в Windows планирование, а именно: заданный поток в течение определенного периода не должен прерываться по истечению выделенного кванта времени, и на время его работы потоки с более низким приоритетом вообще не должны получать управление. Но при этом потоки с изначально более высоким приоритетом должны выполняться как всегда. Поскольку такие высоко приоритетные потоки обычно не занимают весь свой квант времени, время отклика для нужного потока в целом уменьшается и зависит от быстродействия компьютера.

Встал вопрос: можно ли настроить Windows на такой режим работы и как это сделать?

Планирование потоков

Как известно, переключение на другой поток в Windows происходит в трех случаях:

истек выделенный квант времени работы и есть потоки с таким же приоритетом;

поток добровольно уступает время работы (например, начинает ждать события);

появился готовый к работе поток с более высоким приоритетом. Он немедленно (на самом деле в момент ближайшего прерывания) получает управление.

Кроме этого, в составе планировщика Windows имеется так называемый диспетчер баланса, который поднимает приоритет до значения 15 у давно ждущих выполнения потоков. Поскольку значения приоритетов класса «реального времени» начинаются с 16, то потоки «реального времени» диспетчер баланса прервать не может, а вот остальные потоки рано или поздно уступят квант потокам с более низким приоритетом. Скорее всего, это и является источником редких непредсказуемых задержек – иногда целый квант выполняется какой-то низкоприоритетный поток.

Проведем несложный эксперимент. Запустим одновременно две копии простейшей программы, которые просто выводят на экран постоянно увеличивающееся на единицу число. Чтобы не влияла многоядерность, назначим этим задачам одно и то же ядро процессора или вообще запустим компьютер в одноядерном режиме. Две программы, как и положено, работают «одновременно» (т.е. попеременно) и примерно с одинаковой скоростью. Теперь, используя диспетчер процессов, установим одной задаче приоритет «реального времени». Эта задача продолжает работать, а вторая задача останавливается. Все ожидаемо. Однако иногда и во второй задаче выдаваемое число увеличивается!

Объясните (как говорят в Одессе, «с указочкой»), почему задача с низким приоритетом вообще получает управление, когда по условиям эксперимента есть непрерывно работающая программа с заведомо очень большим приоритетом? Ответ на этот вопрос приведен в конце статьи и, честно говоря, он имеет мало отношения к теме.

Подобные эксперименты сеют сомнения: а все ли рассказали Руссинович и Соломон в своей книге [1] или, может быть, автор статьи просто что-то не так воспринял? Возникает еще один стимул изучить, а как работает Windows «на самом деле»? Документация документацией, но, как говорится, «это все слова – покажите код».

С другой стороны, тот же Руссинович сообщает, что Windows создавали 5000 программистов. Вряд ли одному человеку под силу разобраться во всех тонкостях такой большой и сложной системы. К счастью, разобраться требуется только в одной из многочисленных сторон ОС. А это вполне возможно и одному человеку и за сравнительно небольшое время.

Постановка задачи

Конкретизируем задачу. Требуется проанализировать код ядра Windows в части переключения с одного потока на другой. Нужно убедиться, что никаких других случаев переключения, кроме трех перечисленных, в ядре нет. Используя результаты анализа и знание конкретного кода, переключающего потоки, требуется организовать работу планировщика так, чтобы заданный поток в течение 20-30 минут не прерывался потоками с более низким приоритетом (из-за работы диспетчера баланса), но при этом не обладал приоритетом «реального времени» и поэтому не мешал различным высокоприоритетным служебным потокам и сервисам.

Получение кода для анализа

К сожалению, получить текст кода ядра для анализа не так-то просто. Т.е. ядро ntoskrnl.exe невозможно просто загрузить в память с помощью какого-нибудь ntsd или windbg. Конечно, есть и специальные средства, и отладочные версии, и виртуальные машины, но в данном случае хотелось бы получить просто ассемблерный код как текст, который можно даже хотя бы частично распечатать и спокойно анализировать «за столом». Для этой цели проще создать небольшую программу (я назвал ее sd.exe) самому. Поскольку в используемых мною средствах есть встроенный отладчик, легко написать небольшую программу, просто загружающую файл ntoskrnl в память и затем сдвигающую на нужную величину каждую секцию, перечисленную в таблице заголовка exe-файла. Выполнив эти действия, программа останавливается в контрольной точке (т.е. на команде INT 3). В результате в памяти получается правильно «развернутый» образ ядра из ntoskrnl, который теперь можно вывести на экран или в файл командами «U» и «D» встроенного интерактивного отладчика. Сложность такого дизассемблирования в том, что команды и данные идут вперемежку, и если весь файл вывести как команды, данные выведутся как набор бессмысленных команд, часто портящих начало участков настоящих команд. Приходится предварительно все просматривать на экране как данные и на глаз определять очередные границы команд и данных. Результаты просмотра оформляются в виде текста как последовательность команд «U» и «D» для будущего получения «распечатки»:

Здесь все адреса указаны относительно регистра EAX, в который в программе sd.exe записывается адрес загрузки файла ntoskrnl в памяти. Иногда удобнее вместо команды «D» использовать также имеющуюся в данном отладчике команду «DD», выводящую данные двойными словами, т.е. адресами. Например, вот адреса рассылки по прерываниям INT 00, INT 01, INT 02,…:

Кстати, найденный адрес 409150 исключения INT 0D «нарушение общей защиты» еще пригодится далее.

Теперь если отладчик выполнит последовательность команд «U» и «D», получается текст вот такого, уже более правильного вида:

Таким образом, команды отделяются от данных. Всю последовательность команд для отладчика я записал в файл ud.txt и одной командой:

sd.exe ntoskrnl.exe ntos.txt

получил первый вариант кода ядра в текстовом файле ntos.txt. Этот вариант еще достаточно «слепой». Однако теперь уже несложно создать еще одну небольшую программу, которая обработает полученный результат, добавляя в текст названия импортируемых процедур, используя таблицу импорта исходного exe-файла, а также расставит метки по тексту, используя адреса таблицы экспортируемых функций. Кроме этого, программа вставляет всякие удобные мелочи вроде пустой строки после каждой команды RET, чтобы легче читать анализируемые участки и т.д.

На основе «исходного» ассемблерного текста получается обработанный текст, уже больше подходящий для анализа. В «исходный» текст можно вручную вносить правки, например, комментарии, пустые строки и т.п., после чего очередной раз обрабатывать программой и получать с каждой итерацией все более и более понятный текст кода ядра, по мере накопления в нем комментариев. Кроме этого, в обрабатывающую программу можно добавлять проверки на определенный контекст и автоматически расставлять некоторые комментарии. В результате анализируемый текст становится все менее и менее «слепым», например:

Самое главное, что теперь в этом большом (26 Мбайт) текстовом файле легко искать нужный контекст, например, переход на заданный адрес. А значит, можно приступать собственно к анализу кода ядра.

Анализ кода

По условиям задачи анализировать потребовалось ядро Windows-XP SP3 сборки 0421 от 4 июля 2013 года. При этом в очень большом тексте (примерно 570 000 ассемблерных строк) нужно было по возможности быстро найти элементы планировщика, отвечающие за переключение потоков.

С чего начать? Очевидно с поиска «сердца» ОС – т.е. с процедуры, вызываемой при каждом аппаратном срабатывании сигнала встроенных часов. Это просто, ведь есть экспортируемое имя KeUpdateSystemTime и его адрес 40B558 (далее комментарии в тексте частью расставлены программой, частью дописаны вручную):

Далее идет обновление числа «тиков» и проверки таймеров, а затем самый важный для анализа фрагмент:

Т.е. при каждом окончании времени кванта запускается подпрограмма с вполне соответствующим случаю названием KeUpdateRunTime.

Она расположена по тексту рядом:

Откуда следует, что это достаются именно текущий поток и процесс?

Это легко выясняется, например, из процедуры KeGetCurrentThread:

И из процедуры IoGetCurrentProcess:

Самое интересное место расположено в конце KeUpdateRunTime:

Здесь из некоторого поля внутренней структуры текущего потока со смещением 6F вычитается 3 и, если этот счетчик становится не положительным, в некоторую переменную с относительным адресом 9AC заносится зачем-то значение ESP. А где используется такая переменная? Оказывается, контекстный поиск смещения 9AC находит одно единственное место внутри KiDispatchInterrupt:

Если значение переменной 9AC не равно нулю, оно сбрасывается, затем идет обращение к некоторой процедуре по адресу 411ABF. И если процедура возвращает ненулевой EAX, то управление попадает на адрес 4058D1. А здесь это значение (командой по адресу 4058F1) пишется как новый текущий поток. Вот нужное место и найдено!

Теперь понятна вся цепочка действий ядра: на каждый «тик» встроенных часов запускается KeUpdateSystemTime, где текущий квант уменьшается на число прошедших «тиков». Если квант истек, запускается KeUpdateRunTime, которая уменьшает внутренний счетчик в структуре текущего потока. Как только этот счетчик истекает, данное событие отмечается в переменной с относительным адресом 9AC. При ближайшем прерывании запускается KiDispatchInterrupt, которая проверяет переменную 9AC. Если переменная не нулевая (именно для этого в нее занесли ESP) – значит время данного потока исчерпано.

С помощью подпрограммы по адресу 411ABF ОС ищет новый поток для работы. Если конкурента текущему потоку не находится, он продолжает выполнение. Иначе текущий поток переводится в режим ожидания с помощью процедуры по адресу 405667, и запускается (т.е. становится текущим) другой поток.

Интересно, что внутри процедуры с адресом 411ABF проверяется, равно ли нулю поле 69 структуры текущего потока. Если нет – новый поток не ищется. Это поле описано в документации как DisableQuantum. Т.е. квант работы можно сделать бесконечным!

Увы, установить это поле из режима пользователя нельзя. Сама ОС может установить любое значение этого поля с помощью внутренней процедуры по адресу 43CA4B. Однако когда она использует эту подпрограмму, всегда данное поле устанавливается в ноль. Жаль, было бы удобно с помощью какого-нибудь недокументированного сервиса задать себе таким способом «бесконечный» квант работы.

А есть ли еще места смены текущего потока? Да, есть, и они по тексту рядом.

Это подпрограмма вызывается, например, внутри KeWaitForMultipleObjects. Очевидно, что это случай «добровольной» смены потока при ожиданиях, задержках, окончании задачи и т.п.

Наконец, еще одно место изменения поля со смещением 124 находится контекстным поиском чуть выше:

Здесь уже не проверяется переменная 9AC, но опять проверяется наличие потока с более высоким приоритетом. Очевидно, что это обработка прерывания, случившегося внутри самой ОС, где квант не может истечь по определению, но на появление готового потока с более высоким приоритетом нужно реагировать немедленно.

И это весь анализ по части смены потока. Контекстным поиском больше не найдено мест, где бы менялся текущий поток (по смещению 124). А значит, анализировать остальные сотни тысяч строк ассемблерного кода уже нет никакой необходимости. ОС именно так как описано в документации меняет текущий поток или по исчерпанию заданного числа квантов (что определяется счетчиком в поле 6F структуры текущего потока) или при появлении более высокоприоритетного или если поток сам уступает время выполнения. Других «секретных» способов не обнаружено. Для решения поставленной задачи осталось лишь понять работу диспетчера баланса. Кстати, где он?

Диспетчер баланса использует понятие «старения» ждущих потоков. Значит, он должен достать текущий «тик» (переменная по адресу [483000], меняющаяся только внутри KeUpdateSystemTime), затем отнять из него некоторую константу и полученное значение сравнивать со временем перевода данного потока в режим ожидания. Это время должно храниться где-то в структуре каждого ждущего потока. Несложно найти в тексте все вычитания из системного «тика». Например, вот место доставания текущего времени и вычитание из него константы 300:

Если это и есть диспетчер баланса, тогда вот в нем сама проверка степени «старения» потока по времени его ожидания в поле со смещением 68:

А вот и нашлось поднимание текущего приоритета до 15, а также указанное в документации удвоение времени работы в кванте в этом случае:

Теперь, наконец, анализ кода можно считать оконченным. В более чем полумиллионе ассемблерных строк с помощью контекстного поиска и общих соображений достаточно легко нашлось несколько десятков команд полностью и в строгом соответствии с документацией объясняющих поведение ОС при переключении потоков.

Изменение поведения планировщика

Теперь мы вооружены знаниями о том, как на уровне кодов происходит смена потока в Windows. Но как заставить планировщик работать в соответствии с поставленной задачей? Т.е., во-первых, сделать квант «бесконечным» на время работы заданного потока, а во-вторых, не допустить, чтобы диспетчер баланса поднял приоритет давно ждущих потоков выше приоритета заданного потока.

Для этого требуется внести исправление в само ядро. Это не так уж и сложно. Конечно, потребуется позаботиться о пересчете контрольной суммы с помощью процедуры CheckSumMappedFile и тому подобных мелочах, но это не является серьезным препятствием. Самое главное – организовать удобный интерфейс задачи пользователя с ядром. Напоминаем, что это делается для единственного компьютера.

Была выбрана схема, при которой запущенный поток сам периодически сообщает ядру о своей «избранности». При получении этого сообщения ядро продлевает квант выполнения и ограничивает подъем приоритетов диспетчером баланса не выше заданного. Как только (минут через 20-30) поток завершается, он перестает давать сообщения ядру. Поэтому ОС опять начинает выполнять фрагмент кода по исчерпанию кванта (для других потоков). В этом месте будет срабатывать возврат диспетчера баланса в нормальный режим работы. Таким образом, после завершения нужного потока ядро автоматически возвращается в обычный режим работы.

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

Передача сообщения ядру происходит с помощью выполнения привилегированной команды, на которую сработает исключение INT 0D «нарушение общей защиты». При этом предварительно в одном из регистров пишется специальное значение, которое и позволит ядру отличить этот случай от всех остальных. Кстати, само ядро тоже пользуется похожим приемом, например, в интерфейсе запроса времени INT 2A в регистре EBP можно записать специальные значения F0F0F0F0 или F0F0F0F1, которые заставят ядро реагировать на INT 2A по-разному.

Для начала команды обработчика исключения INT 0D в ядре по адресу 409150 можно немного «уплотнить» и добавить вызов новой подпрограммы (размещенной по адресу 5553A0 на месте текста), не двигая остальной код обработчика:

Как видите, при необходимости даже оптимизированный код можно «ужать» и вставить дополнительные команды.

А на место диагностического текста помещаются основные команды исправления ядра:

Дополнительный обработчик исключения проверяет сигнатуру ESI=55554444 и выполняет следующие действия:

— устанавливает максимальное значение счетчика 127 для текущего потока;

— достает приоритет текущего потока и вставляет его как константу прямо внутрь команды, через которую проходит управление в диспетчере баланса. Чтобы найти относительный адрес исправляемой команды, выполняется фиктивный вызов процедуры;

— пропускает команду, которая вызвала это исключение, выбрасывает из стека адрес возврата и код ошибки и возвращается прямо в задачу пользователя.

По сути, Windows вообще не «чувствует» такое исключение, поскольку управление сразу же возвращается в задачу, минуя обычные пути обработки исключений. В программе достаточно хотя бы раз в 2-3 секунды давать исключение с таким значением в ESI и тогда внутренний счетчик потока по адресу 6F никогда не достигнет нуля. А значит, переменная 9AC продолжает оставаться нулевой и Windows не ищет замену текущему потоку.

Остается поправить диспетчер баланса. В него добавляются команды, проверяющие приоритет ждущего потока. Если приоритет ниже, диспетчер действует так, как будто поток еще не «старый»:

Первоначально приоритет сравнивается с константой 16, которой у проверяемых потоков не может быть, и поэтому проверка никак не влияет на обычную работу диспетчера. Но когда начинают приходить сообщения от «избранного» потока, константа 16 прямо в команде проверки заменяется значением приоритета заданного потока. Теперь всем более низкоприоритетным потокам диспетчер уже не пытается поставить приоритет 15.

Требуется лишь вернуть константу 16 на место после того, как заданный поток закончился. В этом случае ОС опять начинает выполнять поиск потоков по исчерпанию кванта, в это место и можно добавить команды восстановления:

Все перечисленные вставки кодов записаны непрерывно на месте диагностического текста и разделены здесь лишь для более наглядного пояснения их работы.

Доработка прикладного ПО

Анализ и исправление ядра ОС занял примерно неделю, зато все прикладное ПО осталось без изменения, за исключением добавления в одном месте в главный цикл основного модуля подпрограммы выдачи сообщения ядру.

На языке PL/1 подпрограмма выдачи сообщения ядру выглядит так:

Достаточно хотя бы раз в 2-3 секунды (т.е. пока не истечет внутренний счетчик, нужно опять успеть присвоить ему максимальное значение) обращаться из задачи пользователя к этой процедуре, как данный поток будет работать, не прерываясь на целые кванты для менее приоритетных потоков.

Заключение

Может показаться, что затрачено непропорционально много сил и времени лишь на то, чтобы заставить Windows работать неправильно. Но это не так. Поведение ОС не должно быть незыблемой данностью, указанной свыше. Есть большое число случаев, когда программа предназначена не для массовой работы на любых компьютерах (разумеется, тогда исправление ОС невозможно), а на конкретной машине и конкретной версии ОС.

Объективно универсальная ОС не может одинаково хорошо работать во всех мыслимых случаях. В данном случае разработчики ОС не могли предполагать, что одному потоку потребуется какое-то особое планирование. Ведь Windows пытается не допустить случая, когда поток вообще никогда не получит управления. Собственно, именно эти архитектурные особенности и не позволяют назвать эту ОС системой реального времени.

Однако данный пример показывает, что даже основные архитектурные особенности самой распространенной в мире ОС могут быть перенастроены для конкретного случая, превращая ее практически в систему реального времени. И при этом не требуется доскональное изучение всей ОС (да это и нереально), достаточно, исходя из логики и общих соображений, исследовать несколько подходящих мест. Для этого понадобилась лишь пара простых программ и текстовый редактор с контекстным поиском. Подобной технологией можно создать свою версию практически для любого случая без радикальной переделки всей системы.

И с юридической точки зрения это допустимо. Например, статья 6 Директивы 2009/24/EC или статья 25 Закона РФ об авторском праве [2] разрешают адаптацию программ для функционирования на технических средствах покупателя программы.

Здесь как раз тот самый случай, когда декомпиляция и исправления приводят к улучшению функциональности, которое выразилось в уменьшении одной из важных характеристик ОС – времени отклика, так как планировщик теперь не прерывает текущий поток на целые кванты для низкоприоритетных потоков. Но никакого чуда не произошло. Улучшение работы одного потока обусловлено временной остановкой остальных, что, разумеется, не может быть допустимым во всех случаях.

P.S. А тогда почему пример с двумя задачами так странно работал, раз в ядре не нашлось недокументированного планирования? Все просто. Сам пример был в данном случае некорректен. Ведь каждая из программ выдавала значение на экран обращением к стандартному файлу консольного вывода, причем в синхронном режиме. Т.е. наступал момент, когда задача с приоритетом «реального времени» просто уступала свое время, дожидаясь окончания выдачи на экран. В этот момент планировщик запускал поток с низким приоритетом, который успевал сменить значение переменной и сам уступал из-за выдачи на экран свое время, что вызывало возобновление работы высокоприоритетной задачи. Если отменить выдачу на экран, зацикленная задача приоритета «реального времени» просто «подвесит» весь компьютер (ну, или ядро на многоядерном процессоре), о чем и предупреждает документация.

Литература

1. М. Руссинович, Д. Соломон Внутреннее устройство Microsoft Windows, Windows Server™ 2003, Windows XP и Windows 2000 4-е издание

Windows server 2003 планировщик заданий где находится

Сообщения: 121
Благодарности: 3

Зависает служба. В логах про это пишется только стандартная фраза:

Тип события: Ошибка
Источник события: Service Control Manager
Категория события: Отсутствует
Код события: 7022
Дата: 05.02.2010
Время: 12:51:33
Пользователь: Н/Д
Компьютер: MELDC
Описание:
Служба «Планировщик заданий» зависла при запуске. Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Сообщения: 121
Благодарности: 3

Это сообщение посчитали полезным следующие участники:

Сообщения: 4677
Благодарности: 1091

——-
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

Планировщик задач: пора взросления

Роб Грейвилл – основатель сайта GravelleConsulting.com, создает системы для коммерческих и правительственных организаций Канады

Планировщик задач Windows — широко известный служебный инструмент пользовательского интерфейса для автоматизации повторяющихся задач. Не все знают, что возможности планировщика задач шире, чем подготовка расписания для запуска сценариев, программ и документов в определенное время. С помощью данного инструмента можно отображать окна сообщений и отправлять сообщения по электронной почте. Кроме того, можно назначить график запуска задач в зависимости от некоторых триггеров событий, в том числе запуска компьютера, регистрации в системе и даже пользовательских событий. В данной статье я расскажу об этих триггерах событий и объясню, как эффективно использовать многими недооцениваемый планировщик задач.

Времена изменились

Было время, когда планировщик задач считался примитивным и непригодным для настройки, в сравнении с демоном-планировщиком задач cron в операционных системах Unix и Linux. Современный планировщик задач отличается гибкостью настроек и широкими возможностями. Поэтому прежде чем обращаться к сторонним утилитам, выясните, нет ли нужных функций в планировщике задач.

В предлагаемой статье рассматривается операционная система Windows Server 2008. В других операционных системах, в частности Windows 7, могут быть небольшие отличия, однако планировщик задач функционирует в основном так, как описано здесь.

Основы планировщика задач

Чтобы нарушать правила, их нужно прежде всего знать. Точно так же необходимо познакомиться с основными функциями планировщика задач, прежде чем применять его для более сложных целей. Ознакомление не займет много времени.

Для запуска планировщика задач требуются административные полномочия. Можно использовать панель управления, команду Manage или taskschd.msc. На экране 1 показан вид планировщика задач после первого запуска.

Windows server 2003 планировщик заданий где находится
Экран 1. Планировщик задач

Создание новой задачи

Существует три способа подготовить новую задачу:

* создать простую задачу;

* создать более сложную задачу;

Пункт меню Create Basic Task подойдет для задач, не требующих сложных настроек, например ограничений времени задач или числа повторений. Запланировать запуск Microsoft Outlook при старте компьютера можно следующим образом.

* на календарной основе (каждый день, неделю, месяц или только один раз);

* при типовых повторяющихся событиях, таких как запуск компьютера или регистрация в системе;

* при определенных событиях, например при регистрации указанного события.

Перейдите на вкладку Triggers и нажмите кнопку New.

4. Из раскрывающегося списка Begin the task выберите пункт At log on.

5. Выберите 1 минуту или 2 минуты из списка Delay task for, чтобы успеть выполнить другие задачи, сопутствующие запуску компьютера. О преимуществах этого решения будет рассказано ниже.

6. Проверьте, установлен ли флажок Enabled, а затем нажмите кнопку OK, чтобы закрыть диалоговое окно New Trigger.

7. На экране Action (см. экран 2) следует выбрать одно из трех действий:

* отправить сообщение по электронной почте;

Windows server 2003 планировщик заданий где находится
Экран 2. Запуск действия программы

Выберите пункт Start a program и нажмите кнопку Next.

8. На экране Start a Program нажмите кнопку Browse и найдите файл outlook.exe. В Windows 7 этот файл располагается в одном из следующих мест:

* 64-разрядная Windows — C:\program files\microsoft office\office14\

* 32-разрядная Windows — C:\program files (x86)\microsoft office\office14\

9. Нажмите кнопку Next для перехода к экрану Finish.

10. На экране Finish приведены сводка сведения о задаче и флажок для показа дополнительных вариантов после ее создания. Щелкните Finish, чтобы создать задачу, которая вносится в список Active Tasks.

Запуск задач по требованию

В окне Active Tasks можно дважды щелкнуть любую запланированную задачу, чтобы открыть ее свойства. Любую задачу можно выполнить по требованию, таким образом ее можно запускать для удобства, тестирования или отладки (последнее может быть отчасти встроенной функцией). Для запуска задач по требованию используется следующая процедура.

-В центральной панели планировщика задач, в списке активных задач, дважды щелкните элемент, чтобы увидеть его свойства. В правой панели Actions показаны варианты для выбранного элемента (экран 3).

Windows server 2003 планировщик заданий где находится
Экран 3. Команда Run

-Щелкните пункт Run для запуска задачи. Остановить процесс можно нажатием кнопки Stop.

Изменение существующей задачи

Отменить задачу можно из меню Selected Item. Чтобы удалить выбранную задачу, используйте кнопку Delete.

На центральной панели показаны свойства выбранной задачи. Однако эти свойства доступны только для чтения. Для доступа к этой информации в редактируемой форме щелкните Properties в разделе Selected Item. Откроется окно Properties с более тонкими возможностями управления триггерами, действиями, условиями и параметрами задачи, как показано на экране 4.

Windows server 2003 планировщик заданий где находится
Экран 4. Вкладка Task Settings

Далее в статье речь пойдет об этих параметрах и их использовании для организации более сложных задач, таких как:

* планирование отложенного выполнения сценария запуска;

* планирование завершения работы после того, как сервер бездействовал в течение определенного времени;

* выполнение сценария Windows PowerShell;

* планирование задачи на основании определенного события;

* тонкая настройка задачи, запускаемой событием, через интерфейс Developer API планировщика задач.

Планирование отложенного выполнения сценария запуска

Как правило, полезно отложить выполнение сценария запуска или приложения, чтобы завершить процедуру начальной загрузки сервера. Соответствующий параметр имеется в разделе Advanced Settings диалогового окна New Trigger.

Возникает вопрос, зачем нужен такой триггер запланированных задач, если те же функции имеются в папке Startup. Тому есть две причины. Прежде всего, загрузка и регистрация в системе сами по себе представляют изрядную нагрузку для компьютера. Запуск процессов непосредственно при регистрации в системе создает дополнительную нагрузку на компьютер, из-за чего он может не реагировать на действия пользователя в течение некоторого времени. Благодаря отложенной плановой задаче можно подождать, пока компьютер завершит подготовительные операции. Вторая, более важная, причина заключается в том, что запланированные задачи можно запускать с более широкими правами, чем элементы в папке Startup, которые выполняются с учетными данными выполнившего регистрацию пользователя. Механизм контроля учетных записей (UAC) требует наличия расширенного маркера для выполнения определенных задач, таких как:

* резервное копирование и восстановление данных;

* изменение членства в группах;

* создание административных сценариев;

* создание сценариев регистрации;

* создание учетных записей пользователей и групп;

* развертывание и обновление программных продуктов.

Подготовим задачу для резервного копирования после регистрации в системе. Поскольку требуется настроить расширенные параметры, будет создана обычная, а не простая задача. При этом шаги в основном те же, что и при создании задачи запуска Outlook, единственное отличие — первым действием будет Create Task (вместо Create Basic Task).

В диалоговом окне Create Task, как показано на экране 5, формируются учетная запись и полномочия, которые будут использоваться задачей. При работе с UAC пользователи группы администраторов располагают двумя маркерами. Начальный маркер представляет типовые права пользователя. Если щелкнуть исполняемый файл и выбрать вариант запуска от имени администратора, то используется полный маркер, содержащий административные права.

Windows server 2003 планировщик заданий где находится
Экран 5. Параметры Task Security

Аналогично, в режиме Run with highest privileges («Выполнить с наивысшими правами»), выбранном в области параметров безопасности диалогового окна Create Task, используется полный маркер. Этот параметр действует, только если пользователь входит в группу администраторов, так как лишь эти пользователи имеют два маркера. Для запуска программы с административными правами из обычной учетной записи пользователя необходимо выбрать режим Run whether user is logged on or not («Выполнять вне зависимости от зарегистрировавшегося пользователя»), а затем выбрать пользователя, члена административной группы. Введите имя пользователя в форме имя_компьютера\имя_пользователя (например, server01\administrator). Введите пароль. На вкладке Triggers нажмите кнопку New, чтобы открыть диалоговое окно New Trigger, показанное на экране 6. В раскрывающемся списке Delay task for даны шесть вариантов, от 30 секунд до 1 дня. К сожалению, собственное время задержки задать нельзя; приходится выбирать период, ближайший к нужному. В нашем случае должно хватить одной минуты. Нажмите кнопку OK, чтобы закрыть диалоговое окно.

Windows server 2003 планировщик заданий где находится
Экран 6. Диалоговое окно New Trigger

На вкладке Actions нажмите кнопку New. Нажмите кнопку Browse и найдите файл C:\program files\cwrsync\cwrsync.cmd в диалоговом окне New Action. Обратите внимание, что с одной задачей может быть связано несколько действий. Нажмите кнопку Next и перейдите к экрану Finish, а затем нажмите Finish, чтобы создать задачу.

Планирование завершения работы сервера

В этой плановой задаче используется утилита Windows Sysinternals PsShutdown для завершения работы сервера, который бездействовал в течение определенного времени. Это отличный способ сэкономить системные ресурсы.

1. Создайте новую задачу, как в предыдущем разделе.

2. В текстовом поле Program/script введите команду:

3. Введите следующие аргументы в текстовом поле Add arguments:

4. Можно указать задержку, чтобы задача выполнялась только в случае, если компьютер бездействует в течение определенного времени. Выберите 30 минут в раскрывающемся списке Delay task for.

Выполнение сценария Windows PowerShell в качестве плановой задачи

PowerShell — самый мощный административный инструмент Windows, поэтому естественно, что администраторы Windows применяют планировщик задач для автоматизации запуска сценариев PowerShell. Эти два инструмента прекрасно дополняют друг друга.

Для выполнения сценариев PowerShell следует назначить политику выполнения. Для непосредственного выполнения команды PowerShell укажите параметр команды, а затем используйте символ амперсанда (&), пару фигурных скобок (<>) и выполняемую команду PowerShell:

Я рекомендую применять команду Run, как показано на экране 7, для тестирования синтаксиса команды перед планированием задачи.

Windows server 2003 планировщик заданий где находится
Экран 7. Запуск сценария PowerShell

Обратите внимание, что переменные среды разделяются символами процента (%), как в любой команде Cmd.exe.

Планирование задачи на основе события

События Windows — вероятно, самые сложные из всех триггеров задач. Дело в том, что события Windows охватывают целый набор потенциальных триггеров. Чтобы открыть программу просмотра событий в пакете Server 2008 Administrative Tools, щелкните Start, Control Panel, System and Security, Event Viewer.

В программе просмотра событий (экран 8) отображается информация об аппаратных, программных и системных неполадках. События подразделяются по типам:

* ошибка — существенная неполадка, такая как потеря данных или сбой функциональности (например, не удается загрузить службу при запуске компьютера);

* предупреждение — не всегда имеет большое значение, но может указывать на проблемы в будущем (например, на диске осталось мало места);

* информация — сведения об успешном функционировании прикладной программы, драйвера или службы (например, успешно загружен сетевой драйвер);

* аудит успешных попыток — успешная проверенная попытка доступа (например, пользователь успешно совершает регистрацию в системе);

* аудит неуспешных попыток — неудачная проверенная попытка доступа (например, безуспешная попытка пользователя обратиться к сетевому накопителю).

Windows server 2003 планировщик заданий где находится
Экран 8. Программа просмотра событий

Событие можно привязать к любому типу событий, щелкнув по нему правой кнопкой мыши в программе просмотра событий и выбрав пункт Attach Task To This Event в раскрывающемся меню. В результате запускается мастер Create Basic Task Wizard, в котором можно настроить параметры задачи.

Тонкая настройка задачи, запускаемой событием

Со времени выпуска Windows Vista планировщик задач располагает новыми интерфейсами для программистов, работающих на языке C++, объектами сценариев для разработчиков VBScript и схемой для определения задач в XML. Таким образом достигается непревзойденная гибкость как при создании, так и при тонкой настройке задач.

Предположим, нужно запустить задачу, когда пользователь вводится в определенную локальную группу домена. Требуется привязка к аудиту системных событий, которые относятся к системе безопасности. У каждого события есть идентификационный код:

* 4730 — удалена глобальная группа безопасности;

* 4731 — создана защищенная глобальная группа безопасности;

* 4732 — добавлен член в локальную группу безопасности;

* 4733 — удален член из локальной группы безопасности;

* 4734 — удалена локальная группа безопасности;

* 4735 — изменена локальная группа безопасности;

* 4737 — изменена глобальная группа безопасности.

Откройте мастер создания простой задачи, а затем выполните следующие шаги для планирования задач.

1. Выберите When a specific event is logged («При записи определенного события в журнал») на экране Task Trigger.

2. Код 4732 идентифицирует добавление члена в локальную группу securityenabled. Введите этот код в поле Event ID на экране Specific Event Is Logged, как показано на экране 9.

3. Чтобы найти журнал и источник для события, откройте программу просмотра событий; на левой панели выберите Windows Logs, Security и откройте диалоговое окно Properties. На вкладке General вы увидите поля Log Name и Source. Последнее может быть сокращено, но если разместить указатель мыши над именем, выводится подсказка с полным текстом, как показано на экране 10.

4. На экране Action выберите Display a message (вывод сообщения).

5. Нажмите кнопку Finish, чтобы создать новую задачу.

Windows server 2003 планировщик заданий где находится
Экран 9. Подробности триггера зарегистрированного события
Windows server 2003 планировщик заданий где находится
Экран 10. Определение журнала и источника

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

1. Дважды щелкните новую задачу в списке Task Scheduler Active Tasks, как показано на экране 11.

2. Щелкните Export в списке Selected Item и сохраните XML-файл в любом месте по своему выбору.

3. Откройте исходный текст XML в привычном текстовом редакторе. Его вид будет похож на приведенный в листинге. Добавьте программный код TargetUserName в раздел EventTrigger, как показано во фрагменте A.

Windows server 2003 планировщик заданий где находится
Экран 11. Задача Local Group Added

После этого запланированная задача будет отвечать на событие 4732, только если TargetUserName (то есть имя локальной группы безопасности) представляет собой SECURE NETWORKS.

Windows server 2003 планировщик заданий где находится
Экран 12. Свойства события в XML-представлении

После того, как измененный XML-код будет сохранен, удалите исходную задачу из планировщика задач. Теперь можно импортировать измененный XML-код. В правой области окна планировщика задач, в разделе Actions, нажмите кнопку Import Task. Подготовленная задача готова к применению.

Широчайшие возможности

Благодаря манипуляциям с триггерами, действиями и событиями планировщик задач Server 2008 обеспечивает очень гибкое управление большинством повседневных задач, в том числе и самыми сложными. Кроме того, большинство свойств доступно с помощью мастера планирования заданий. Более тонкое управление осуществляется посредством API-интерфейса Scheduled Task и XML-схемы.

Листинг. XML-код для запуска события по определенному имени группы безопасности и передачи MemberName в Task Action

Windows server 2003 планировщик заданий где находится

Сообщения: 121
Благодарности: 3

Зависает служба. В логах про это пишется только стандартная фраза:

Тип события: Ошибка
Источник события: Service Control Manager
Категория события: Отсутствует
Код события: 7022
Дата: 05.02.2010
Время: 12:51:33
Пользователь: Н/Д
Компьютер: MELDC
Описание:
Служба «Планировщик заданий» зависла при запуске. Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Сообщения: 121
Благодарности: 3

Это сообщение посчитали полезным следующие участники:

Сообщения: 4677
Благодарности: 1091

——-
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

Планировщик Win Server 2003

Доброе утро всем.
Какая-то мистика происходит, не могу понять в чем проблема. Настроен планировщик заданий, на выполнение выгрузки и пересылки данных из 1С 7.7 каждый будний день в 8 утра. Терминальный режим работы в 1С.
Порядок действий:
«c:/Program Files/1Cv77/Bin/1cv7s.exe» ENTERPRISE /DC. *Путь к базе, логин и пароль*
«C:/Program Files/CISLink/FileClient/CisLink.FileClient.exe» console

Проблема в том, что если не подключиться к удаленному рабочему столу, задание в подвисшем состоянии и не выполняется (хотя пишет что старт был и следующий запуск на следующий день). Как только подключился к удаленному рабочему столу, стартанул задание, все проходит без проблем.
Права пользователя, под которым запускается задание локального администратора

Windows server 2003 планировщик заданий где находится

Сообщения: 121
Благодарности: 3

Зависает служба. В логах про это пишется только стандартная фраза:

Тип события: Ошибка
Источник события: Service Control Manager
Категория события: Отсутствует
Код события: 7022
Дата: 05.02.2010
Время: 12:51:33
Пользователь: Н/Д
Компьютер: MELDC
Описание:
Служба «Планировщик заданий» зависла при запуске. Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Сообщения: 121
Благодарности: 3

Это сообщение посчитали полезным следующие участники:

Сообщения: 4677
Благодарности: 1091

——-
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

Windows server 2003 планировщик заданий где находится

Сообщения: 121
Благодарности: 3

Зависает служба. В логах про это пишется только стандартная фраза:

Тип события: Ошибка
Источник события: Service Control Manager
Категория события: Отсутствует
Код события: 7022
Дата: 05.02.2010
Время: 12:51:33
Пользователь: Н/Д
Компьютер: MELDC
Описание:
Служба «Планировщик заданий» зависла при запуске. Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Сообщения: 121
Благодарности: 3

Это сообщение посчитали полезным следующие участники:

Сообщения: 4677
Благодарности: 1091

——-
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

Управление назначенными заданиями средствами командной строки. Часть 2

Введение

В предыдущей части статьи об управлении планировщиком заданий средствами командной строки вы узнали о фундаментальных отличиях планировщика заданий версии 1.0 (с которым вы, возможно, встречались в операционной системе Windows XP и в более ранних версиях) и планировщика заданий версии 2.0 (операционные системы, начиная с Windows Vista). Также была рассмотрена архитектура планировщика заданий и средства управления назначенными заданиями. Помимо этого, вы познакомились с поднабором команд /Query утилиты Schtasks, который предназначен для отображения назначенных заданий на локальном или удаленном компьютере. В этой части статьи вы узнаете о самом важном поднаборе команд данной утилиты – Schtasks /Create, при помощи которого вы можете создавать новые задания.

Создание назначенных заданий. Команда Schtasks /Create

Поднабор команд Schtasks предназначен для создания заданий по расписанию и таких триггеров, как запуск, вход в систему и системное событие. Эта команда поддерживает около двадцати команд, которые будут рассмотрены ниже. Для облегчения понимания материала, при описании параметров, я буду приводить примеры из оснастки «Планировщик заданий».

Общие настройки задания

Первым шагом при создании любого задания является назначение заданию имени и выбор компьютера, на котором будет выполняться данное задание. Также на первом шаге создания задания вы можете указать контекст, а также выбор учетной записи, для которой будет выполняться указанное задание. В оснастке «Планировщик заданий» все эти параметры вы можете указать во вкладке «Общие», которая отображена ниже:

Рис. 1. Вкладка «Общие» оснастки «Планировщик заданий»

Для указания идентичных параметров, команде /create используются следующие параметры:

/TN. Данный параметр является обязательным и отвечает за наименование задания. По умолчанию задания создаются в папке «Библиотека планировщика заданий». Для того чтобы создать задание в другой папке вам нужно ввести обратный слеш, имя папки, снова указать слеш, а затем ввести название задания, например, «\Microsoft\Windows\Defrag». В одной папке невозможно создать несколько заданий с одинаковыми именами, поэтому при попытке создания задания с именем, которое уже присутствует в указанной папке, утилита Schtasks выдаст предупреждение, предлагающее заменить существующее задание. Для того чтобы заменить существующее задание нажмите на клавишу «Y». В противном случае введите «N».

/S. Используя этот параметр команды, вы можете создать задание на удаленном компьютере. При создании задания на удаленном компьютере нужно обратить внимание на то, что ваш и удаленный компьютеры должны быть расположены в одной рабочей группе или в одном домене. После данного параметра вам нужно указать имя компьютера или его IP-адрес.

/U. Этот параметр отвечает за учетную запись пользователя, чьи разрешения будут задействованы во время выполнения задания. Вы можете указать как учетную запись пользователя, которая находится в рабочей группе, так и пользователя, который входит в состав домена. В случае с доменной учетной записью, вам нужно сначала ввести домен, а затем учетную запись пользователя (например, testdomain.com\DImaN);

/P. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;

/RU. Данный параметр указывается для того, чтобы задание выполнялось под определенной учетной записью. Если вы хотите, чтобы задание было выполнено под системной учетной записью, то в качестве значения данного параметра укажите «», «NT AUTHORITY\SYSTEM», «NT AUTHORITY\LOCALSERVICE», «NT AUTHORITY\NETWORKSERVICE» или «SYSTEM»;

/RP. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи, указанной параметром /RU. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;

/IT. Используя этот параметр, вы можете разрешить интерактивное исполнение назначенного задания, которое должно выполниться во время входа в систему пользователя, указанного параметром /RU. Следует учесть, что при указании данного параметра, задание будет выполнено в назначенное время, если пользователь вошел в систему;

/NP. Обычно этот параметр используется в том случае, если для задания разрешается доступ только к локальным ресурсам. В этом случае планировщик заданий не запоминает пароль, и задание выполняется в не интерактивном режиме под учетной записью пользователя;

/RL. Все задачи создаются с привилегиями стандартного пользователя. В некоторых случаях появляется необходимость в выполнении административных задач с максимальными привилегиями пользователя. Используя данный параметр, вы можете указать, с какими привилегиями будет выполняться задание. Значение Highest применяется для выполнения задания с наивысшими привилегиями, а значение Limited, которое установлено по умолчанию, применяется для выполнения задания с привилегиями обычного пользователя;

/V1. Используя данную команду, вы можете настраивать задания как для операционных систем Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2, так и для операционных систем Windows 2000, Windows XP, Windows Server 2003. Для того чтобы создать задание для платформ, предшествующих Windows Vista необходимо указать данный параметр.

Управление триггерами при помощи командной строки

Как при помощи графического интерфейса, а именно оснастки «Планировщик заданий», так и средствами командной строки, вы можете управлять всевозможными триггерами, которые предназначены для расписания выполняемого задания.

Рис. 2. Диалоговое окно «Создание триггера» оснастки «Планировщик заданий»

При помощи командной строки вы можете указать следующие параметры со значениями, предназначенные для расписания выполняемого задания:

Параметры /SC и /MO. Это основные обязательные параметры, которые следует указывать при создании задания. Параметр /SC отвечает за само расписание задания. При помощи данного параметра вы можете указать частоту повторения задания. Параметр /MO – это необязательный модификатор, при помощи которого выполняется контроль за периодичностью выполнения данного задания. В зависимости от значения параметра /SC задаются значения для параметра /MO. Для этих двух параметров доступны следующие значения:

/D. Этот параметр отвечает за день недели, на который запланировано выполнение назначенного задания. Доступны следующие значения данного параметра: MON, TUE, WED, THU, FRI, SAT, SUN. Указывать значения вы можете списком, разделяя их запятыми или через дефис, что указывает на последовательность дней. Символ * задает все дни недели.

/M. Подобно дням недели, у вас есть возможность указывать месяцы календарного года. Доступны следующие значения: JUN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV и DEC. Также, как и со значениями дней недели, вы можете указывать месяцы, разделенные запятыми, например MAR, JUN, OCT, DEC, а также последовательность – APR-NOV.

/I. Используя данный параметр, вы можете указать интервал простоя системы, который необходимо выждать, прежде чем запустить запланированную задачу, для которой значением параметра /SC является ONIDLE. Вы можете указать значение интервала простоя от 1 до 999 минут.

/ST. Этот параметр отвечает за время запуска назначенной задачи. Для указания времени начала задачи используется 24-часовой формат, например, 21:54. Если данный параметр не указан, то для старта задания назначается текущее время. Данный параметр необходимо указывать, если значением параметра /SC является ONCE.

/ET. Данный параметр отвечает за время завершения задания. Так же, как и в случае с параметром /ST, указывается 24-часовой формат времени. Этот параметр вы можете использовать только со значениями MINULE и HOURLY параметра /SC.

/SD. Используя этот параметр, вы можете указать дату первого запуска назначенного задания, используя стандартный формат операционной системы, например ДД/ММ/ГГГГ. В том случае, если этот параметр не был указан, датой первого запуска задания назначается текущее число. Вы можете использовать этот параметр только со значениями MINUTE, HOURLY, DAILY, WEEKLY и MONTHLY параметра /SC

/ED. Текущий параметр позволяет указать дату завершения задания в стандартном формате операционной системы.

/DU. Этот параметр позволяет указать длительность выполнения задания, где значением должно быть число часов и минут для выполнения, например, ЧЧ:ММ. Этот параметр нельзя одновременно применять с параметров /ET.

/RI. Данный параметр позволяет указать интервал запуска назначенного задания в минутах. Интервал можно указывать в промежутке между 1 и 599940 мин. Значением по умолчанию для параметров /ET и /DU является 10 минут. Вы можете использовать данный параметр только для значений DAILY, WEEKLY, MONTHLY и ONCE параметра /SC.

/EC. Этот параметр задает имя обслуживаемого журнала при выборе значения ONEVENT параметра /SC. Данный параметр будет подробно рассматриваться в следующей статье.

/K. Используя этот параметр, вы указываете, что при достижении времени завершения или по истечении срока выполнения назначенного задания его не следует повторно запускать. Но если данное задание уже выполняется, оно не будет остановлено. Этот параметр нельзя использовать без параметров /ET и /DU, а также нельзя использовать при значениях ONSTART, ONLOGON, ONIDLE и ONEVENT параметра /SC.

/Z. Указав этот параметр, задание будет автоматически удалено после завершения запуска по расписанию.

/F. Обычно, при создании задачи, которая уже присутствует в папке, утилита SchTasks отображает предупреждение о перезаписи существующего задания. Используя этот параметр, вы можете подавить подобное предупреждение, тем самым указав принудительное создание задания.

/DELAY. Этот параметр отвечает за время ожидания перед запуском задания после включения указанного триггера в формате мммм:СС. Вы можете использовать этот параметр только для заданий, значения параметра /SC у которых ONSTART, ONLOGON и ONEVENT.

/XML. Текущий параметр позволяет создавать задания, загружая их параметры из конфигурационных XML-файлов. Об этом параметре и XML-файлах назначенных заданий вы узнаете в одной из следующих статей.

Указание действия для назначенного задания

Все вышеперечисленные задания ничего не значат без указания основного параметра – исполняемой задачи. В оснастке «Планировщик заданий», исполняемую задачу вы можете указать на вкладке «Действия».

Рис. 3. Добавление исполняемой задачи для задания

За добавление исполняемой задачи в утилите командной строки SchTasks отвечает параметр /TR.

/TR. При помощи данного параметры вы должны указать путь и имя файла программы или скрипта, который будет выполняться с указанными требованиями. Если вам нужно указать аргументы для программы или скрипта, укажите их в пути к исполняемому файлу. Все аргументы, которые содержат пробелы, должны быть заключены в кавычки для интерпретации как один аргумент программы. Каждое задание позволяет запускать только одну программу, но используя пакетные файлы, вы можете запускать столько приложений, сколько вам нужно.

Примеры использования

В первом примере создадим задание, которое выполниться только один раз:

Рис. 4. Создание задания, которое запуститься только один раз в указанную дату и время

В следующем примере мы создадим создание, которое будет выполняться при загрузке операционной системы, например, очищаться кэш составителя dns:

Рис. 5. Создание задания, которое будет выполняться при загрузке системы

В этом примере будет создано задание, которое будет запускаться при входе пользователя в систему, например, будет проводиться дефрагментация всех томов:

Windows server 2003 планировщик заданий где находится

Рис. 6. Создание задания, которое будет выполняться при входе в систему каждого пользователя

Если ваша система будет находиться в простое на протяжении 45 минут, то у вас будет запускаться «Системный монитор». Сделать это вы можете следующим образом:

Рис. 7. Создание задания при простое компьютера

И, напоследок, создадим задание, при помощи которого у вас раз в каждые три часа будет запускаться игра «Сапер» ��

Рис. 8. Создание задания, которое будет запускаться каждые три часа

Заключение

В этой статье вы узнали о способах создания назначенных заданий при помощи утилиты командной строки, а именно, используя подкоманду /Create. Рассмотрены все параметры данной подкоманды, которые позволяют создавать задания, выполняемые один раз, при загрузке операционной системы, при входе пользователя в систему, при простое компьютера указанное количество минут, часов, дней, недель и месяцев. В следующей статье вы узнаете о том, как можно создать событийно-управляемое задания всеми возможными способами.

Windows server 2003 планировщик заданий где находится

Сообщения: 121
Благодарности: 3

Зависает служба. В логах про это пишется только стандартная фраза:

Тип события: Ошибка
Источник события: Service Control Manager
Категория события: Отсутствует
Код события: 7022
Дата: 05.02.2010
Время: 12:51:33
Пользователь: Н/Д
Компьютер: MELDC
Описание:
Служба «Планировщик заданий» зависла при запуске. Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Сообщения: 121
Благодарности: 3

Это сообщение посчитали полезным следующие участники:

Сообщения: 4677
Благодарности: 1091

——-
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

Создание новой задачи в Windows Server 2008 R2

Windows server 2003 планировщик заданий где находитсяЗдесь я расскажу как создать простую задачу в планировщике задач в Windows Server 2008.

1. Постановка задачи

Предположим, что нам надо запускать файл «С:\Example\start.bat» в течении суток каждые 20 мин. Файл start.bat будет просто записывать в текстовый файл log.txt время своего запуска. Вот его содержание:

Windows server 2003 планировщик заданий где находится

2. Добавление новой задачи

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

Или же можно создать 3 разных триггера с интервалом исполнения 1 час и началом действия соответственно: 11:00, 11:20 и 11:40.

Windows server 2003 планировщик заданий где находится

В обоих случаях задача будет запускаться каждые 20 минут.

Далее, на вкладке «Действия» нажимаем «Создать» и указываем путь к нашему файлу.

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

Все, на этом создание новой задачи закончено. По прошествии часа файл log.txt должен содержать записи:

Windows server 2003 планировщик заданий где находится

Смотрите также:

Здесь будет рассказано как изменить политику паролей в Windows Server 2008. По умолчанию все пароли в Windows должны отвечать политике безопасности, а именно: Не содержать имени учетной записи пользователя…

Ниже будет рассказано о том, как добавить новое правило в Брандмауэр Windows Server 2008 R2. А конкретнее, будем добавлять разрешающее правило для порта 1433, который использует Microsoft SQL Server 2008 R2 или, как…

Иногда, при установке или запуске некоторых (часто устаревших) программ в Windows Server 2008 (справедливо и для Windows 7), можно наткнуться на ошибку вида: «Версия этого файла несовместима с используемой версией…

Где находится планировщик задач windows xp

Планировщик заданий в Windows XP

Планировщик заданий, это довольно удобная служба, которая помогает запланировать действие (запуск программы или файла) по определенному времени.

Windows server 2003 планировщик заданий где находится

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

Назначенные задания в Windows XP. Для того, чтобы задать задание, необходимо перейти в Панель управления и выбрать Назначенные задания, после чего появится пункт Добавить задание.

Windows server 2003 планировщик заданий где находится

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

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

Выбираем текстовый файл, я его создал на рабочем столе.

Windows server 2003 планировщик заданий где находится

Windows server 2003 планировщик заданий где находится

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

Windows server 2003 планировщик заданий где находится

После этого, аналогичным способом будет предложено ввести более точные параметры, такие как время, дата начала и другие.

После этого будет завершающий этап, это ввод пароля. Но если вы не задавали пароль или вообще о нем слышите в первый раз, то необходимо задать в мастере учетных записей, так как к сожалению без пароля задание не сможет запустится.

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

Если вы хотите изменить параметры задания, не обязательно его удалять и добавлять новое — вы можете просто зайти в свойства (правая кнопка по заданию в списке Назначенные задания и выбрать Свойства) и изменить необходимые параметры во вкладках, здесь также, как и в добавлении задания нет ничего страшного.

Кстати Windows XP это последняя система семейства, в котором можно пользоваться пользователю этим планировщиком заданий. Начиная уже с Windows Vista, сервисом пользуется только сама ОС.

Автоматический запуск программы по расписанию или как создать назначенное задание в Windows XP, Windows 2003

На этой странице хочу рассказать, как создать назначенное задание в Window XP и Window 2003.

Назначенные задания служат для выполнения какой-либо задачи по расписанию. Автоматический запуск программы по расписанию настраивается в планировщике заданий, основной задачей которого является запуск программы в зависимости от определенных условий:

Создание назначенного задания в Windows XP и в Windows 2003 абсолютно ничем не отличаются. Для Windows 2008 аналогичный процесс описан здесь Создать назначенное задание в Windows 2008.

Итак, создание назначенного задания в Windows XP или Windows 2003:

1. Нажимаем кнопку «Пуск», выбираем «Панель управления»:

Windows server 2003 планировщик заданий где находится

2. В панели управления выбираем пункт «Назначенные задания»:

Windows server 2003 планировщик заданий где находится

3. В появившемся окне выбираем «Добавить задание»:

Windows server 2003 планировщик заданий где находится

4. После этого появится мастер планирования заданий, жмем «Далее»:

Windows server 2003 планировщик заданий где находится

5. В окне отображаются все программы, установленные на нашем компьютере, жмем кнопку «Обзор»:

Windows server 2003 планировщик заданий где находится

6. Далее нам нужно выбрать тот Файл, который мы хотим запускать и нажать кнопку «Открыть»:

Windows server 2003 планировщик заданий где находится

7. Имя задания автоматом прописывается по соответствию с именем файла, если хотите, можно его изменить, жмем «Далее»:

Windows server 2003 планировщик заданий где находится

8. Здесь настраивается время и периодичность запуска задания, дата начала берется текущая, жмем «Далее»:

Windows server 2003 планировщик заданий где находится

9. Введите имя пользователя, под которым должно запускаться назначенное задание, и его пароль, жмем «Далее»:

Windows server 2003 планировщик заданий где находится

10. Снимаем галочку о дополнительных параметрах и жмем «Готово»:

Планировщик заданий Windows для начинающих

Windows server 2003 планировщик заданий где находитсяВ рамках серии статей об инструментах администрирования Windows, которыми мало кто пользуется, но которые при этом могут быть очень полезными, сегодня расскажу об использовании планировщика заданий.

По идее, планировщик заданий Windows — это способ запустить какую-то программу или процесс при наступлении определенного времени или условий, однако его возможности этим не исчерпываются. Кстати, благодаря тому, что многие пользователи не знают об этом инструменте, удаление из автозагрузки вредоносных программ, которые умеют прописывать свой запуск в планировщике, оказывается более проблематичен, чем с теми, которые прописывают себя только в реестре.

Еще на тему администрирования Windows

Запуск планировщика заданий

Windows server 2003 планировщик заданий где находится

Как всегда, начну с того, как запустить планировщик заданий Windows из окна «Выполнить»:

Следующий способ, который будет работать в Windows 10, 8 и в Windows 7 — зайти в папку «Администрирование» панели управления и запустить планировщик заданий оттуда.

Использование планировщика заданий

Windows server 2003 планировщик заданий где находится

Планировщик заданий имеет примерно тот же интерфейс, что и другие инструменты администрирования — в левой части древовидная структура папок, по центру — информация о выбранном элементе, справа — основные действия над задачами. Доступ к этим же действиям можно получить из соответствующего пункта главного меню (При выборе конкретной задачи или папки пункты меню меняются на относящиеся к выбранному элементу).

Основные действия в планировщике заданий

В данном инструменте вам доступны следующие действия над задачами:

Кроме этого, вы можете вызвать список действий, кликнув правой кнопкой мыши по папке или задаче.

Кстати, если у вас есть подозрения на наличие вредоносного ПО, рекомендую заглянуть в список всех выполняемых задач, это может оказаться полезным. Также будет полезным включить журнал заданий (по умолчанию отключен), и заглянуть в него после пары перезагрузок, чтобы посмотреть, какие задания выполнялись (для просмотра журнала используйте вкладку «Журнал», выбрав папку «Библиотека планировщика заданий»).

Windows server 2003 планировщик заданий где находится

В планировщике заданий уже присутствует большое количество задач, которые необходимы для работы самой Windows. Например, автоматическая очистка жесткого диска от временных файлов и дефрагментация диска, автоматическое обслуживание и проверка компьютера во время простоя и другие.

Создание простой задачи

Теперь давайте посмотрим, как создать простую задачу в планировщике заданий. Это самый легкий способ для начинающих пользователей, который не требует особенных навыков. Итак, выбираем пункт «Создать простую задачу».

Windows server 2003 планировщик заданий где находится

На первом экране вам потребуется ввести имя задачи и, при желании, ее описание.

Windows server 2003 планировщик заданий где находится

Следующий пункт — выбрать, когда будет выполняться задание: можно выполнять ее по времени, при входе в Windows или включении компьютера, или же по возникновению какого-либо события в системе. При выборе одного из пунктов, вам также предложат задать время выполнения и другие детали.

Windows server 2003 планировщик заданий где находится

И последний этап, выбрать, какое именно действие будет выполняться — запуск программы (к ней можно добавить аргументы), вывод сообщения или отправка сообщения электронной почты.

Создание задачи без использования мастера

Если вам требуется более точная настройка задач в планировщике заданий Windows, нажмите «Создать задачу» и вас ждет множество параметров и опций.

Windows server 2003 планировщик заданий где находится

Я не буду подробно описывать полный процесс создания задачи: в общем-то, в интерфейсе все достаточно ясно. Отмечу лишь существенные отличия по сравнению с простыми задачами:

Несмотря на то, что различных опций большое количество, думаю, в них не составит труда разобраться — все они называются достаточно ясно и означают именно то, о чем сообщают в названии.

Надеюсь, что кому-то изложенное сможет пригодиться.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

Здравствуйте! С новым 2020 годом! Пожалуйста, ответьте на электронную почту:
У меня есть такой вопрос: я хочу создать задачу, которая будет в зависимости от даты и времени отображать диалоговые окна. Например, чтобы каждого первого января в 0 часов компьютер мог поздравлять меня с новым годом, каждого девятого мая — с днём победы и т.д. Могу ли я создать такие задачи? Дело в том, что я уже пытался что-то делать: создал простую задачу, дал ей имя и краткое описание, установил для эксперимента «Однократное выполнение», далее поставил «Вывести сообщение», дал сообщению название и текст, нажал кнопку «ОК» и тут, вылезла ошибка о том, что данный элемент не рекомендуется. Невозможно создать задачу! Подскажите, пожалуйста, можно ли создавать такого рода задачи? Спасибо большое! Ещё раз с новым годом!

Здравствуйте.
используйте задачу для запуска программы. в имя программы пишем msg а в атрибуты — ваше сообщение.

Дмитрий, ПК зависает из-за перегрузки памяти. Процессор при этом остается незагруженным. Система «съедает» всю, и не дает пользоваться даже текстовым редактором Word. На просторах инета пишут что, нужно отключить Task host в Планировщике службу обновления Win. Но такого (TaskScheduler->IdIe Maintenance) в моем ПК нет.
Что можете посоветовать.

Про отключение автоматического обслуживания здесь (того самого maintenance): https://remontka.pro/disable-automatic-maintenance-windows-10/

Но вообще по описанию еще может быть вот в чем дело, если через какое-то время после запуска появляется проблема: https://remontka.pro/non-paged-pool-windows-10/

Здравствуйте!
У меня есть такой вопрос: я хочу создать задачу, которая будет в зависимости от даты и времени отображать диалоговые окна. Например, чтобы каждого первого января в 0 часов компьютер мог поздравлять меня с новым годом, каждого девятого мая — с днём победы и т.д. Могу ли я создать такие задачи? Дело в том, что я уже пытался что-то делать: создал простую задачу, дал ей имя и краткое описание, установил для эксперимента «Однократное выполнение», далее поставил «Вывести сообщение», дал сообщению название и текст, нажал кнопку «ОК» и тут, вылезла ошибка о том, что данный элемент не рекомендуется. Невозможно создать задачу!
Прочитав ваш ответ, я всё так и сделал: указал вариант действия «Запуск программы» и ввёл в поле «Программа или сценарий» слово «msg». Далее, в поле «Аргументы» ввёл текст сообщения: «Пробую выводить сообщение регулярно». Всё получилось, задача создалась, но почему-то она долго не выполнялась. Я открыл «Планировщик заданий» и увидел там надпись в графе «Состояние» слово «Готово», а в графе «Состояние последнего запуска» сообщение: «Не удаётся найти файл». В чём дело? Спасибо огромное!

странно. msg.exe должна быть начиная с XP и до последней 10-ки.
единственное, команду я неправильно дал. Она полностью так выглядит:

(можно проверить в Win+R — скопировать команду и посмотреть, сработает ли).
Если сработает, то по идее и в планировщике должна работать, но в аргументах получается у нас должно быть

Здравствуйте ещё раз!
Я попробовал выполнить
msg «%username%» Сообщение
в окне «Выполнить», но команда не сработала. Пишет: «Не удаётся найти «msg». Повторите попытку». Даже текст сообщения не хочет писать. Также я пробовал ввести
msg.exe «%username%» Сообщение, но тоже нет никакого результата, и тоже ошибка вылезает о том, что файл не удаётся найти. Хотя, у меня стоит Windows 8.1 с BIN. Хотя, реестр я чистил самостоятельно, удалял записи только тех программ, которых я когда-то давно устанавливал и которых нет на компьютере. Но при поиске в «Пуске» обнаружилась какая-то другая программа «sessionmsg.exe» в папке «System 32». Я с ней пробовал выполнить такую же задачу и она создалась, но не выполнялась, вылезла ошибка в планировщике.
Подскажите, пожалуйста, что делать дальше? Или у меня такая странная Windows?

А вот тут уже не могу ответить.
Я точно знаю, что эта конструкция работала на 7-ке и точно знаю, что работает на 10-ке, так как проверял, прежде чем вам отправить. Отсюда делаю вывод, что по идее должна исправно работать и в 8.1 и по какой-то причине у вас этот компонент вырезан.
Можете поискать еще в интернете, как показать сообщение с помощью PowerShell, затем подготовить скрипты с нужными сообщениями и уже их запускать в планировщике.

Станислав Андреевич Березин

Попробуйте, сделать это через вызов скрипта на Visual Basic Script или JavaScript.

Доброго времени. Есть файл *.vbs для запуска определенной программы в фоне:

Файл находится в папке с программой. Какую программу/аргументы надо прописать в планировщике, чтобы программа запускалась при запуске ПК? Если запустить сам файл *.vbs, программа запускается как надо, т.е. скрыто в фоне, а вот с планировщиком не получается. Пробовал разные варианты — безрезультатно.

Такой вариант:
wscript.exe и передача пути к файлу vbs в качестве параметра в задании планировщика.
В параметрах самого задания — с наивысшими правами и скрытым.

(скриншоты)
Строка в аргументах: «D:\Program Files\имя папки\имя файла.vbs»
Если так то не работает.

Да, именно так. Странно. Еще накопал такой вариант в обсуждениях на форумах:

кто-то в bat пишет и его через планировщик запускает, кто-то — прямо в планировщике и у некоторых заработало.

Заработало как надо.
Программа или сценарий: wscript.exe
Аргументы: «d:\Program Files\папка программы\имя файла.vbs»
Рабочая папка: d:\Program Files\папка программы\ (без кавычек)
С наивысшими правами и скрытым — можно не отмечать, что с ними, что без них разницы в моём случае нет.
Так, что заработало бы и после первой Вашей подсказки, укажи я папку программы. Правда я указывал, но всё время в кавычках, а с ними не работает.
Вопрос закрыт. Спасибо за помощь.

Не получается создать задачу — При простое.
Делал так, вначале создавал задачу запуск Торрента — По расписанию, что б быть уверенным, что всё работает!
На вкладках:
Общие — в поле Имя писал Торрент
Триггеры — устанавливал время срабатывания
Действия — указывал на ярлык Торрента
Все срабатывало, без проблем
Далее менял задание\создавал по новой
Триггеры — Начать задачу: При простое
Действие — оставлял, как и по расписанию, на ярлык Торрента
Условия — ставил галку Запускать задачу при простое компьютера — 1 мин. Ожидать простоя в течении — 1 мин. (время менял разное). В течении 1 мин. (разумеется больше) не трогал мышку, не пользовался клавиатурой, вообще не притрагивался к ноутбуку.
И… тишина даже намёка на срабатывание!
Я, что то не так делал, или я не правильно понимаю значение — При простое?

Здравствуйте.
Предполагаю, что все верно делаете, просто в вашем случае в системе не получается «Простоя».
Вообще, «простой» определяется по следующим принципам (информация для Windows 7, но думаю, что и в 10-ке также):
1. Проверка происходит раз в 15 минут.
2. Пользователь не должен в течение этого времени взаимодействовать с компьютером.
3. Не должны активно использоваться ресурсы (вот тут сложно сказать, как он за этим смотрит, ведь они всегда используются так или иначе).
4. Некоторые программы могут блокировать режим простоя со своей стороны.

Вон, как. Теперь прояснилось, спасибо!

Или может есть способ через кмд импортировать задание как системное, должен быть по идее, программы это же делают как то.

Додумался сам, надо было в первом учетные записи пользователей нажать изменить вписать СИСТЕМА и нажать найти (хоть до этого на неё и было) после ок и сохраняется без проблем.

Windows server 2003 планировщик заданий где находится

Профиль | Отправить PM | Цитировать

Что делать?
Хочу Планировщиком задач сделать виртуальный диск
Subst p: c:/tmp
— с консоли работает,
С Планировщика задач нет.
Не работает ни по таймеру не нажатием «выполнить».
Задача задана с правами админа.
На win XP все работает на ура.
Политики безопасности в сервере никто специально не настраивал, все по умолчанию как при установке.

Подскажите где капать.
Может кто сталкивался с этим.
У кого еще Win2003 проверьте пожалуйста есть ли такой феномен
Или я один такой счастливый?

1. пользователь админ
2. все права
3. батники вообще работают
4. службу перезапустил

хочу уточнить симптомы
сделал батники

Subst p: c:/tmp > c:/ttt.txt

Subst ХХХ p: c:/tmp > c:/ttt.txt

при запуске через планировщик первого создается пустой файл ttt.txt
при запуске второго файл ttt.txt с описанием ошибки

значит и Ват-файлы работают и Subst.exe запускается только почему-то
диска р: из планировщика не делает

где копать не знаю

Сообщения: 3
Благодарности: 0

Сообщения: 26085
Благодарности: 4375

Сообщение оказалось полезным? Поблагодарите автора, нажав ссылку Полезное сообщение чуть ниже.

Управление назначенными заданиями средствами командной строки. Часть 3

Введение

Из двух предшествующих частей статьи, посвященной управлению назначенными заданиями средствами командной строки, вы научились просматривать и создавать задания на локальном и удаленном компьютере. Вы научились работать с поднаборами команд /Query и /Create утилиты SchTasks. Как известно, почти все события, которые предоставляют важные хронологические сведения, записываются в определенные журналы событий операционной системы. Ознакомившись с материалом данной части статьи, вы узнаете обо всех доступных способах создания событийно-управляемых заданий, которые запускаются при регистрации компонентом Windows определенных событий в заданном журнале событий. Событие – это любое происшествие в операционной системе, которое записывается в журнал или требует уведомления пользователей или администраторов. Создание заданий подобного рода может вам значительно упростить процесс обслуживания клиентских компьютеров в вашей организации, так как при возникновении конкретного действия или ошибки, операционная система выполнит именно те действия, которые обычно вы используете для решения конкретной проблемы.

Создание событийно-управляемого задания средствами графического интерфейса

Используя графический интерфейс операционной системы Windows, вы можете создавать событийно-управляемые задания двумя способами. Вы можете создать такие события непосредственно из оснастки «Просмотр событий». Преимуществом такого способа является то, что вы можете непосредственно после нахождения события в любом из журналов сразу привязать к нему задачу. Также, у вас есть возможность создания событийно-управляемого события, используя оснастку «Планировщик заданий», но в этом случае вам необходимо заранее знать идентификатор обследуемого события. В следующих разделах вы ознакомитесь с подробным описанием каждого из этих способов на соответствующих примерах.

Создание задания, используя оснастку «Просмотр событий»

Как говорилось выше, используя оснастку «Просмотр событий» вы можете создать новое событийно-управляемое задание, которое будет выполняться только в том случае, если операционной системой будет вызвано событие, идентификатор которого полностью совпадет с ID, указанном в задании. Например, вы хотите, чтобы в том случае, когда операционной системе не удастся автоматически запустить службу «Windows Search» и при этом в журнале «Система» будет создано событие с идентификатором 7022, планировщик заданий ее автоматически перезапускал. Для того чтобы создать такое задание при помощи оснастки «Просмотр событий» и функционала планировщика заданий, выполните следующие действия:

Рис. 1. Команда «Привязать задачу к событию» оснастки «Просмотр событий»

Рис. 2. Первый шаг мастера создания простой задачи

Рис. 3. Просмотр источника и кода события, привязанных к данной задаче

Рис. 4. Путь к запуску пакетного файла

Рис. 5. Последний шаг мастера создания простой задачи

Рис. 6. Назначение наивысших прав для выполнения задачи

Все событийно-управляемые задачи, которые вы создали из оснастки «Просмотр событий» будут расположены в узле Планировщик заданий\Библиотека планировщика заданий\Задачи просмотра событий.

Создание событийно-управляемого задания, используя оснастку «Планировщик заданий»

Используя данный способ, вы можете создавать более гибкие задания, нежели при помощи оснастки «Просмотр событий». Например, используя данную оснастку, вы можете создать событие в любом узле, можете добавить настройки для того чтобы отложить, остановить или повторить задание через указанный промежуток времени еще при создании вашего задания, а также указать все необходимые для вас условия и параметры для нового задания. В этом примере, создадим задание, которое будет выполняться при успешном запуске службы профилей пользователей. Для создания такого задания, выполните следующие действия:

Рис. 7. Создание новой задачи из оснастки «Планировщик заданий»

Рис. 8. Вкладка «Общие» диалогового окна создания задачи

Рис. 9. Диалоговое окно создания триггера

Windows server 2003 планировщик заданий где находится

Рис. 10. Создание действия для задачи

Создания событийно-управляемого задания средствами командной строки

Как вы уже узнали из предыдущих статей данного цикла, для управления заданиями в операционных системах Windows предусмотрена утилита командной строки SchTasks. Также как и в случае с обычными заданиями, для назначения задания, которое исполняется при регистрации определенных событий в заданном журнале событий, применяется команда SchTasks /Create. В данном случае, в качестве параметра /SC необходимо указать значение ONEVENT и синтаксис данной команды будет выглядеть следующим образом:

/SC ONEVENT. Данный параметр указывает на то, что необходимо создать событийно-управляемое задание;

/EC. Используя этот параметр, вы можете указать название отслеживаемого журнала, имя которого можно узнать, используя команду Wevtutil;

/MO. Значением этого параметра должен быть XPath-запрос, который позволяет отслеживать сведения о событиях. Для того чтобы узнать XPath-запрос вам нужно экспортировать созданное ранее событийно-управляемое задание или ознакомиться к XML представлением самого события.

Обычно для создания событийно-управляемых заданий используются XPath-запросы четырех типов:

*[System[(EventID=Идентифткатор or EventID=Другой идентификатор … or EventID=Последний идентификатор)]]

*[System[Provider[@Name=Источник’] and EventID=Идентификатор]]

*[System[(Level=1 or Level=2)]]

В следующем примере будет создано событие, используя которое, при каждом подключении USB-накопителя компьютера будет открываться антивирусное программное обеспечение Microsoft Security Essentials и запускаться быстрая проверка:

Рис. 11. Создание событийно-управляемого задания при помощи командной строки

Заключение

В данной статье я продолжил обзор утилиты командной строки, предназначенной для планирования заданий. Были рассмотрены событийно-управляемые задания, которые запускаются при регистрации компонентом Windows определенных событий в заданном журнале событий. Рассмотрены три примера: создание заданий при помощи оснастки «Просмотр событий», оснастки «Планировщик заданий», а также средствами утилиты командной строки SchTasks. В следующей статье я подробно опишу структуру XML файла экспортированных заданий.

Управление назначенными заданиями средствами командной строки. Часть 2

Введение

В предыдущей части статьи об управлении планировщиком заданий средствами командной строки вы узнали о фундаментальных отличиях планировщика заданий версии 1.0 (с которым вы, возможно, встречались в операционной системе Windows XP и в более ранних версиях) и планировщика заданий версии 2.0 (операционные системы, начиная с Windows Vista). Также была рассмотрена архитектура планировщика заданий и средства управления назначенными заданиями. Помимо этого, вы познакомились с поднабором команд /Query утилиты Schtasks, который предназначен для отображения назначенных заданий на локальном или удаленном компьютере. В этой части статьи вы узнаете о самом важном поднаборе команд данной утилиты – Schtasks /Create, при помощи которого вы можете создавать новые задания.

Создание назначенных заданий. Команда Schtasks /Create

Поднабор команд Schtasks предназначен для создания заданий по расписанию и таких триггеров, как запуск, вход в систему и системное событие. Эта команда поддерживает около двадцати команд, которые будут рассмотрены ниже. Для облегчения понимания материала, при описании параметров, я буду приводить примеры из оснастки «Планировщик заданий».

Общие настройки задания

Первым шагом при создании любого задания является назначение заданию имени и выбор компьютера, на котором будет выполняться данное задание. Также на первом шаге создания задания вы можете указать контекст, а также выбор учетной записи, для которой будет выполняться указанное задание. В оснастке «Планировщик заданий» все эти параметры вы можете указать во вкладке «Общие», которая отображена ниже:

Рис. 1. Вкладка «Общие» оснастки «Планировщик заданий»

Для указания идентичных параметров, команде /create используются следующие параметры:

/TN. Данный параметр является обязательным и отвечает за наименование задания. По умолчанию задания создаются в папке «Библиотека планировщика заданий». Для того чтобы создать задание в другой папке вам нужно ввести обратный слеш, имя папки, снова указать слеш, а затем ввести название задания, например, «\Microsoft\Windows\Defrag». В одной папке невозможно создать несколько заданий с одинаковыми именами, поэтому при попытке создания задания с именем, которое уже присутствует в указанной папке, утилита Schtasks выдаст предупреждение, предлагающее заменить существующее задание. Для того чтобы заменить существующее задание нажмите на клавишу «Y». В противном случае введите «N».

/S. Используя этот параметр команды, вы можете создать задание на удаленном компьютере. При создании задания на удаленном компьютере нужно обратить внимание на то, что ваш и удаленный компьютеры должны быть расположены в одной рабочей группе или в одном домене. После данного параметра вам нужно указать имя компьютера или его IP-адрес.

/U. Этот параметр отвечает за учетную запись пользователя, чьи разрешения будут задействованы во время выполнения задания. Вы можете указать как учетную запись пользователя, которая находится в рабочей группе, так и пользователя, который входит в состав домена. В случае с доменной учетной записью, вам нужно сначала ввести домен, а затем учетную запись пользователя (например, testdomain.com\DImaN);

/P. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;

/RU. Данный параметр указывается для того, чтобы задание выполнялось под определенной учетной записью. Если вы хотите, чтобы задание было выполнено под системной учетной записью, то в качестве значения данного параметра укажите «», «NT AUTHORITY\SYSTEM», «NT AUTHORITY\LOCALSERVICE», «NT AUTHORITY\NETWORKSERVICE» или «SYSTEM»;

/RP. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи, указанной параметром /RU. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;

/IT. Используя этот параметр, вы можете разрешить интерактивное исполнение назначенного задания, которое должно выполниться во время входа в систему пользователя, указанного параметром /RU. Следует учесть, что при указании данного параметра, задание будет выполнено в назначенное время, если пользователь вошел в систему;

/NP. Обычно этот параметр используется в том случае, если для задания разрешается доступ только к локальным ресурсам. В этом случае планировщик заданий не запоминает пароль, и задание выполняется в не интерактивном режиме под учетной записью пользователя;

/RL. Все задачи создаются с привилегиями стандартного пользователя. В некоторых случаях появляется необходимость в выполнении административных задач с максимальными привилегиями пользователя. Используя данный параметр, вы можете указать, с какими привилегиями будет выполняться задание. Значение Highest применяется для выполнения задания с наивысшими привилегиями, а значение Limited, которое установлено по умолчанию, применяется для выполнения задания с привилегиями обычного пользователя;

/V1. Используя данную команду, вы можете настраивать задания как для операционных систем Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2, так и для операционных систем Windows 2000, Windows XP, Windows Server 2003. Для того чтобы создать задание для платформ, предшествующих Windows Vista необходимо указать данный параметр.

Управление триггерами при помощи командной строки

Как при помощи графического интерфейса, а именно оснастки «Планировщик заданий», так и средствами командной строки, вы можете управлять всевозможными триггерами, которые предназначены для расписания выполняемого задания.

Рис. 2. Диалоговое окно «Создание триггера» оснастки «Планировщик заданий»

При помощи командной строки вы можете указать следующие параметры со значениями, предназначенные для расписания выполняемого задания:

Параметры /SC и /MO. Это основные обязательные параметры, которые следует указывать при создании задания. Параметр /SC отвечает за само расписание задания. При помощи данного параметра вы можете указать частоту повторения задания. Параметр /MO – это необязательный модификатор, при помощи которого выполняется контроль за периодичностью выполнения данного задания. В зависимости от значения параметра /SC задаются значения для параметра /MO. Для этих двух параметров доступны следующие значения:

/D. Этот параметр отвечает за день недели, на который запланировано выполнение назначенного задания. Доступны следующие значения данного параметра: MON, TUE, WED, THU, FRI, SAT, SUN. Указывать значения вы можете списком, разделяя их запятыми или через дефис, что указывает на последовательность дней. Символ * задает все дни недели.

/M. Подобно дням недели, у вас есть возможность указывать месяцы календарного года. Доступны следующие значения: JUN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV и DEC. Также, как и со значениями дней недели, вы можете указывать месяцы, разделенные запятыми, например MAR, JUN, OCT, DEC, а также последовательность – APR-NOV.

/I. Используя данный параметр, вы можете указать интервал простоя системы, который необходимо выждать, прежде чем запустить запланированную задачу, для которой значением параметра /SC является ONIDLE. Вы можете указать значение интервала простоя от 1 до 999 минут.

/ST. Этот параметр отвечает за время запуска назначенной задачи. Для указания времени начала задачи используется 24-часовой формат, например, 21:54. Если данный параметр не указан, то для старта задания назначается текущее время. Данный параметр необходимо указывать, если значением параметра /SC является ONCE.

/ET. Данный параметр отвечает за время завершения задания. Так же, как и в случае с параметром /ST, указывается 24-часовой формат времени. Этот параметр вы можете использовать только со значениями MINULE и HOURLY параметра /SC.

/SD. Используя этот параметр, вы можете указать дату первого запуска назначенного задания, используя стандартный формат операционной системы, например ДД/ММ/ГГГГ. В том случае, если этот параметр не был указан, датой первого запуска задания назначается текущее число. Вы можете использовать этот параметр только со значениями MINUTE, HOURLY, DAILY, WEEKLY и MONTHLY параметра /SC

/ED. Текущий параметр позволяет указать дату завершения задания в стандартном формате операционной системы.

/DU. Этот параметр позволяет указать длительность выполнения задания, где значением должно быть число часов и минут для выполнения, например, ЧЧ:ММ. Этот параметр нельзя одновременно применять с параметров /ET.

/RI. Данный параметр позволяет указать интервал запуска назначенного задания в минутах. Интервал можно указывать в промежутке между 1 и 599940 мин. Значением по умолчанию для параметров /ET и /DU является 10 минут. Вы можете использовать данный параметр только для значений DAILY, WEEKLY, MONTHLY и ONCE параметра /SC.

/EC. Этот параметр задает имя обслуживаемого журнала при выборе значения ONEVENT параметра /SC. Данный параметр будет подробно рассматриваться в следующей статье.

/K. Используя этот параметр, вы указываете, что при достижении времени завершения или по истечении срока выполнения назначенного задания его не следует повторно запускать. Но если данное задание уже выполняется, оно не будет остановлено. Этот параметр нельзя использовать без параметров /ET и /DU, а также нельзя использовать при значениях ONSTART, ONLOGON, ONIDLE и ONEVENT параметра /SC.

/Z. Указав этот параметр, задание будет автоматически удалено после завершения запуска по расписанию.

/F. Обычно, при создании задачи, которая уже присутствует в папке, утилита SchTasks отображает предупреждение о перезаписи существующего задания. Используя этот параметр, вы можете подавить подобное предупреждение, тем самым указав принудительное создание задания.

/DELAY. Этот параметр отвечает за время ожидания перед запуском задания после включения указанного триггера в формате мммм:СС. Вы можете использовать этот параметр только для заданий, значения параметра /SC у которых ONSTART, ONLOGON и ONEVENT.

/XML. Текущий параметр позволяет создавать задания, загружая их параметры из конфигурационных XML-файлов. Об этом параметре и XML-файлах назначенных заданий вы узнаете в одной из следующих статей.

Указание действия для назначенного задания

Все вышеперечисленные задания ничего не значат без указания основного параметра – исполняемой задачи. В оснастке «Планировщик заданий», исполняемую задачу вы можете указать на вкладке «Действия».

Рис. 3. Добавление исполняемой задачи для задания

За добавление исполняемой задачи в утилите командной строки SchTasks отвечает параметр /TR.

/TR. При помощи данного параметры вы должны указать путь и имя файла программы или скрипта, который будет выполняться с указанными требованиями. Если вам нужно указать аргументы для программы или скрипта, укажите их в пути к исполняемому файлу. Все аргументы, которые содержат пробелы, должны быть заключены в кавычки для интерпретации как один аргумент программы. Каждое задание позволяет запускать только одну программу, но используя пакетные файлы, вы можете запускать столько приложений, сколько вам нужно.

Примеры использования

В первом примере создадим задание, которое выполниться только один раз:

Рис. 4. Создание задания, которое запуститься только один раз в указанную дату и время

В следующем примере мы создадим создание, которое будет выполняться при загрузке операционной системы, например, очищаться кэш составителя dns:

Рис. 5. Создание задания, которое будет выполняться при загрузке системы

В этом примере будет создано задание, которое будет запускаться при входе пользователя в систему, например, будет проводиться дефрагментация всех томов:

Windows server 2003 планировщик заданий где находится

Рис. 6. Создание задания, которое будет выполняться при входе в систему каждого пользователя

Если ваша система будет находиться в простое на протяжении 45 минут, то у вас будет запускаться «Системный монитор». Сделать это вы можете следующим образом:

Рис. 7. Создание задания при простое компьютера

И, напоследок, создадим задание, при помощи которого у вас раз в каждые три часа будет запускаться игра «Сапер» ��

Рис. 8. Создание задания, которое будет запускаться каждые три часа

Заключение

В этой статье вы узнали о способах создания назначенных заданий при помощи утилиты командной строки, а именно, используя подкоманду /Create. Рассмотрены все параметры данной подкоманды, которые позволяют создавать задания, выполняемые один раз, при загрузке операционной системы, при входе пользователя в систему, при простое компьютера указанное количество минут, часов, дней, недель и месяцев. В следующей статье вы узнаете о том, как можно создать событийно-управляемое задания всеми возможными способами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *