Новый графический интерфейс известной утилиты


В состав Windows 2000 входит программа Task Scheduler, новая графическая утилита, которую можно использовать для запуска сценариев или иных программ по заданному расписанию. С ее помощью создаются и настраиваются задачи для выполнения по расписанию, результаты работы сохраняются в файле .job и размещаются в каталоге \%systemroot%. Запланированная задача может выполняться как локально, так и удаленно, на другой станции. В последнем случае задача может быть передана на станцию по электронной почте или просто копированием. Хотя Task Scheduler не заменит администратору команды AT, с которой многие знакомы по работе с Windows NT, тем не менее, в нем реализован более простой и удобный механизм для составления расписания работ. К достоинствам Task Scheduler следует отнести простоту администрирования, большее число конфигурационных настроек (скажем, запуск задач во время регистрации пользователя, старта системы, перерыва в работе), а также возможность запускать задачи в различных контекстах безопасности. О том, как соотносятся программы Task Scheduler и AT, рассказано во врезке «Вспомнить AT».

ЗАПУСК TASK SCHEDULER

Прежде чем запускать Task Scheduler, убедитесь, что дата и время на компьютере выставлены правильно. Запустить Task Scheduler можно или с помощью значка Scheduled Tasks в Control Panel или через меню Start\Programs\Accessories\System Tools\Scheduled Tasks. Открывается окно Scheduled Tasks, в котором отображается значок Add Scheduled Task и значки уже созданных задач. Далее можно воспользоваться одним из трех способов формирования новой задачи: запуск мастера Scheduled Task Wizard, настройка задачи вручную или "перетаскивание" программы, файла сценария или документа в окно Scheduled Tasks.

ИСПОЛЬЗОВАНИЕ МАСТЕРА SCHEDULED TASK

Чтобы запустить мастер Scheduled Task Wizard, дважды щелкните на значке Add Scheduled Task, затем нажмите Next, пропуская экран-приглашение. Мастер представит список приложений на компьютере. В него включены приложения, установленные при инсталляции операционной системы, а также программы независимых разработчиков, отображенные в Control Panel в модуле Add/Remove Programs. Если нужного приложения в списке нет, щелкните Browse, чтобы открыть окно Select Program to Schedule. Теперь можно или указать для запланированного задания локальное приложение (или файл сценария) или отыскать необходимую программу по сети. Сделав выбор, щелкните Next.

Появится экран (см. Экран 1), в котором нужно ввести название задания и указать условия его запуска. Далее выводится окно (в зависимости от выбранного условия), в котором нужно указать время старта и остальные параметры, определяющие периодичность запуска задачи. Если выбрано условие When I log on ("Когда я регистрируюсь") или When my computer startsКогда стартует компьютер»), мастер пропускает этот экран.

Далее нужно указать имя пользователя и его пароль – задание стартует от имени указанного пользователя. На последнем экране предлагается нажать Finish с возможностью одновременно открыть диалоговое окно Properties вновь созданной задачи.

ФОРМИРОВАНИЕ ЗАДАНИЯ ВРУЧНУЮ

Освоив Task Scheduler, создавать задания вручную вы сможете быстрее, чем при использовании мастера. Процедура самостоятельного программирования задания также допускает перемещение по окнам настройки. Вместо пошаговых действий под руководством мастера можно создать некое задание, а потом просто открыть окно Properties и сконфигурировать его. Ручная процедура допускает использование метода «перетаскивания» приложения или файла сценария непосредственно в окно для создания новой плановой задачи.

Чтобы создать задание, нужно открыть окно Scheduled Tasks, затем щелкнуть File\New\Scheduled Task. Можно щелкнуть правой кнопкой мыши на пустой области окна Scheduled Tasks и выбрать New\Scheduled Task. Появляется иконка New Task. Редактирование заголовка иконки допускается, так что вы можете сразу ввести нужное имя для описания работы. Щелкните правой кнопкой на значке задания и выберите Properties. Откроется диалоговое окно Properties. В нем имеется четыре закладки, содержащие ряд функций для настройки задания вручную.

Закладка Task. В закладке Task (Экран 2) следует ввести имя и путь файла приложения, которое нужно запустить. Если в пути содержатся пробелы, его следует заключить в кавычки. Если запланированное задание представляет собой исполняемый файл, можно добавить параметры запуска программы. Затем введите имя пользователя, в контексте которого должна запускаться задача. В этой закладке есть параметр временного отключения задачи: снимите флажок Enabled (scheduled task runs at specified time), и запланированное задание не будет запущено в указанное время.
Закладка Schedule. В закладке Schedule укажите частоту повторения задачи. Отмечу, что между этим параметром и имеющимся в мастере есть различие. Когда в мастере выбирается параметр Daily, программа предлагает на выбор параметр Weekdays (дни недели). В диалоговом окне Properties этого не происходит. Если нужно, чтобы вручную сконфигурированная задача запускалась только по определенным дням недели, следует выбрать параметр Weekly, а затем указать определенные дни. Для тонкой настройки планировщика щелкните Advanced. Конкретные установки этого окна зависят от выбранного режима частоты повторения задачи (Daily, Weekly).
Закладка Settings. В закладке Settings (Экран 3) устанавливаются настройки для управления процессом выполнения задания.
  • В группе Scheduled Task Completed можно установить флажок Delete the task if it is not scheduled to run againУдалить задание, если его не планируется запускать вновь») для заданий с указанной датой окончания выполнения или однократно запускаемых задач. Когда выбирается эта настройка, Task Scheduler удаляет задание из своего списка после его последнего штатного автоматического выполнения. Не устанавливайте такой флажок, если в будущем потребуется воссоздать задачу. Настройка Stop the task if it runs forОстановить задачу, если она проработала…») дает возможность завершить задачу, если она проработала указанное время (по умолчанию 72 часа). Этот режим полезен для продолжительных, выполняющихся всю ночь задач, которые должны быть завершены до наступления рабочей недели. Если принятое по умолчанию значение чрезмерно велико, его следует изменить.
  • В группе настроек Idle Time содержатся параметры, влияющие на выполнение задания во время перерыва в работе системы (имеется в виду отсутствие определенной активности – работы с клавиатуры или движений мышью). Конечно, отсутствие указанной активности вовсе не означает, что компьютер простаивает. Система во время "перерыва в работе" может выполнять операции загрузки файлов, поиска в базе данных и т.д. Имейте это в виду при планировании заданий: скорее всего, не следует планировать задания с интенсивным вводом/выводом или большой нагрузкой на процессор на одни и те же часы, если только не наложить ограничение на сроки выполнения задач с учетом их типичной продолжительности. Часы работы, задаваемые на закладке Idle Time, не обязательно соответствуют периоду, когда выполнение задания наиболее эффективно.
  • Группа настроек Power Management: указываются параметры, которые могут повлиять на работу планируемых или уже запущенных заданий при сбоях в энергопитании системы. Эти настройки больше подходят для переносных компьютеров, чем для серверов, автоматически переключающихся на UPS при отключении питания. Программное обеспечение, поставляемое с UPS, к примеру, PowerChute от American Power Conversion, обычно настраивает все программы, включая запускаемые в автоматическом режиме, на штатное завершение (shutdown) в случае возникновения подобных событий. Флажок Wake the computer to run this taskРазбудить компьютер при запуске задания») появляется на экране только для компьютеров, которые поддерживают режим ожидания.
    Закладка Security. На закладке Security (Экран 4) указываются пользователи, которые имеют право просматривать настройки, удалять, изменять или использовать задания. В Таблице 1 приводятся доступные уровни разрешений. Task Scheduler использует систему разрешений, принятую в Windows 2000. Помните, что программа, сценарий или документ, используемые в задании, могут иметь и свои разрешения, если они размещены в NTFS. Следует быть внимательным и избегать конфликтов между этими двумя уровнями разрешений.

    Чтобы задать дополнительные параметры разрешений, щелкните Advanced. На Экране 5 представлено диалоговое окно Access Control Settings, используемое для детальной настройки системы разрешений, аудита и прав владения.

    РАБОТА С ЗАПЛАНИРОВАННЫМИ ЗАДАНИЯМИ

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

    Запуск и остановка запланированных заданий. Любое задание можно запустить, не дожидаясь его старта по расписанию. Для этого нужно открыть окно Scheduled Tasks, указать задание и выбрать меню File\Run. Также можно открыть правым щелчком мыши контекстное меню и щелкнуть Run. Для останова запущенной задачи откройте контекстное меню задачи и щелкните End Task. Может потребоваться какое-то время, чтобы задача среагировала на команду.
    Проверка статуса запланированных заданий. Для получения информации о статусе задания нужно, находясь в окне Scheduled Tasks, выбрать пункт Details в меню View (Экран 6). В Таблице 2 поясняются надписи к колонке Status. Кроме того, можно просмотреть журнальный файл, чтобы узнать, как выполнялась задача. Для этого откройте окно Scheduled Tasks и выберите пункт меню Advanced\View Log. Можно открыть журнал вручную. Он находится в \%systemroot%\schedlgu.txt.
    Модификация заданий. Для изменения свойств существующей задачи откройте окно Scheduled Tasks и выберите задачу. После чего в диалоговом окне Properties выполните необходимые изменения.
    Удаление задач. Для удаления запланированного задания откройте окно Scheduled Tasks и выберите задачу. Затем нажмите клавишу Del, в панели щелкните иконку Delete или выберите пункт меню File\Delete. Также в контекстном меню задачи можно выбрать команду Delete. Task Scheduler перемещает удаленную задачу в Recycle Bin. Если не нужно, чтобы задача запускалась именно сейчас, но в дальнейшем вы хотите ее использовать, вместо удаления задачи просто отключите ее.

    УСТАНОВКА ГЛОБАЛЬНЫХ ПАРАМЕТРОВ

    В меню Advanced собраны настройки для наиболее общих параметров планируемых заданий. Откройте окно Scheduled Tasks и щелкните пункт меню Advanced. Далее выберите одну из следующих команд:

    Stop Using Task Scheduler. Выберите Stop Using Task Scheduler для отключения всех созданных заданий и запрета автоматического запуска службы Task Scheduler при запуске Windows 2000. Для возврата Task Scheduler в прежнее состояние выберите Start Using Task Scheduler.
    Pause Task Scheduler. Выберите Pause Task Scheduler для прекращения работы запущенных заданий и предотвращения запуска запланированных. Эта команда удобна при проведении работ по установке нового программного обеспечения, на время которых следует остановить задачи Task Scheduler. Для возобновления прежнего режима работы выберите Continue Task Scheduler. Все задания, запуск которых пришелся на время приостановки Task Scheduler, будут запущены согласно расписанию.
    Notify Me of Missed Tasks. При выборе этой команды посылаются извещения только о фактах сбоя в работе Task Scheduler, но не о пропущенном запуске той или иной задачи. Возникающие из-за повреждения или отсутствия исполняемого файла ошибки при запуске задания не инициируют появление сообщений.
    AT Service Account. Выберите команду AT Service Account для изменения учетной записи пользователя, в контексте которого запускаются задачи из списка команды AT. По умолчанию это учетная запись System. Чтобы изменить эту настройку, выберите This Account, введите нужную учетную запись и ее пароль.
    View Log. Выберите Select View Log, чтобы открыть журнал задач в Notepad. В журнале содержатся записи об успешных и неудачных попытках запуска запланированных задач.

    РАБОТА С УДАЛЕННЫМИ КОМПЬЮТЕРАМИ

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

    Просмотр и модификация удаленных задач. При работе с задачами на удаленном компьютере нужно помнить о различии между удаленными каталогами Scheduled Tasks и Tasks (последний размещен в \%systemroot%). Название Scheduled Tasks может ввести в заблуждение.

    При просмотре удаленного компьютера через My Network Places, Windows Explorer или My Computer (используя режим просмотра Folders), можно заметить каталог Scheduled Tasks. В этом каталоге отображается содержимое локального каталога \%systemroot%tasks. Если удалить задачу из представленного списка в якобы удаленном каталоге Scheduled Tasks, то на самом деле будет удалена локальная задача из локального каталога Tasks компьютера. Система не позволяет перетаскивать задачи между локальным каталогом Tasks и фантомным удаленным каталогом Scheduled Tasks, поскольку это один и тот же каталог.

    Чтобы просмотреть содержимое каталога Tasks удаленного компьютера, нужно обратиться в удаленный каталог \%systemroot% и выбрать Tasks. Используйте режим просмотра Details для получения наиболее полной информации. Каталог \%systemroot%tasks не может быть объявлен общим, так что для получения доступа к его содержимому нужно иметь разрешения или на уровне каталога \%systemroot% или на уровне диска.

    Получив доступ к удаленному каталогу Tasks, в него можно переместить или скопировать локальные задания. Самый быстрый способ – щелкнуть правой кнопкой мыши на нужном задании и переместить его из своего каталога Tasks в удаленный. Переместив задание в нужное место, отпустите правую кнопку мыши, и из раскрывшегося меню выберите Copy Here. Используя поочередно Copy и Paste можно также скопировать задание из одного места в другое.

    Если доступа в каталог Tasks удаленного компьютера нет, скопируйте задачу в удаленный каталог \%systemroot% и попросите пользователя удаленной станции переместить файл в каталог Tasks.

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

    Файл, на котором строится задача (исполняемый файл или документ) должен присутствовать на компьютере. Следует при необходимости исправить заданный путь файла применительно к удаленному компьютеру.

    РЕЗЮМЕ

    Программа Windows 2000 Task Scheduler обеспечивает быстрый и эффективный способ автоматизации рутинных заданий. Возможность сохранения всех настроек в едином файле очень полезна в самых различных ситуациях – при работе на локальной станции и при пересылке задач на удаленный компьютер.

    Task Scheduler не заменяет команду AT. Новая графическая утилита основана на функциональности AT и упрощает процедуру планирования задач. Особая ценность новой программы - в ее богатых конфигурационных возможностях. Можно убедиться, что составленные с помощью Task Scheduler задачи запускаются как часы.

      ВСПОМНИТЬ AT

      Тому, кто работал с командой AT в Windows NT, концепция планирования запуска программ известна. Команда AT по-прежнему доступна в Windows 2000, и ее можно использовать для составления расписания работ. В системах Windows 2000 имеется ряд отличий между командой AT и программой Task Scheduler, что позволяет упростить использование и настройку новой графической утилиты. Наиболее очевидное преимущество Task Scheduler – графический интерфейс, но также важны и гибкие возможности процедуры конфигурирования, с помощью которой можно запускать задачи в разных контекстах безопасности, с подключением аудита выполнения работы. Task Scheduler – это, по сути, COM-объект, предоставляющий весь набор API.

      Команда AT и Task Scheduler дополняют друг друга. Когда для планирования работы используется команда AT, то эта работа появляется в окне Scheduled Tasks графической утилиты. Для изменения конфигурации AT-задачи можно воспользоваться как командными переключателями AT, так и графическим интерфейсом Task Scheduler. Но имейте в виду – с того момента, как конфигурация задачи была изменена в Task Scheduler, она будет доступна только для Task Scheduler, и ее уже нельзя будет модифицировать с помощью AT.


    Кэти Ивенс - Редактор Windows 2000 Magazine. Участвовала в написании более 40 книг по компьютерной тематике, включая «Windows 2000: The Complete Reference» (Osborne/McGraw-Hill). С ней можно связаться по адресу: kivens@win2000mag.com.

    Кентон Гардинер - Технический директор в компании TASK, специализирующейся на анализе и оптимизации функционирования сетей на базе Windows 2000 и Windows NT. Имеет сертификацию MCSE. Автор книги «Windows NT Performance Tuning & Optimization» (Osborne/McGraw-Hill). С ним можно связаться по адресу: kenton@task-group.com.