Открыть сервис

Task Scheduler 1.0

Task Scheduler 1.0 — это компонент операционной системы Microsoft Windows, предназначенный для автоматического запуска программ или выполнения скриптов по заданному расписанию или при наступлении определённых системных событий. Является первой версией планировщика задач, впервые представленной в Windows 95 (в составе пакета Microsoft Plus! для Windows 95) и впоследствии включённой в стандартную поставку Windows 98, Windows Me, Windows NT 4.0, Windows 2000 и Windows XP. В более поздних версиях Windows (начиная с Windows Vista) был заменён на Task Scheduler 2.0.

История

До появления Task Scheduler 1.0 в Windows не было встроенного инструмента для автоматизации запуска задач по времени. Пользователи могли использовать команду AT в командной строке (доступную в Windows NT) или сторонние утилиты. Microsoft включила первую версию планировщика как часть набора системных утилит Microsoft Plus! для Windows 95, выпущенного в августе 1995 года. В Windows 98 (1998 год) Task Scheduler стал стандартным компонентом, доступным через панель управления и системный трей.

В Windows NT 4.0 (1996 год) и Windows 2000 (2000 год) планировщик был интегрирован как служба операционной системы, что позволяло запускать задачи даже при отсутствии активного пользовательского сеанса. В Windows XP (2001 год) Task Scheduler 1.0 получил обновлённый графический интерфейс (MMC-оснастку), но архитектурно оставался прежним. Поддержка Task Scheduler 1.0 прекратилась с выходом Windows Vista (2006 год), где его заменила полностью переработанная версия 2.0.

Архитектура и компоненты

Task Scheduler 1.0 состоит из трёх основных частей:

  • Служба планировщика (MSTask.exe) — фоновый процесс, который отслеживает расписание и запускает задачи. В Windows 9x запускался как отдельное приложение, в Windows NT/2000/XP — как системная служба.
  • Графический интерфейсоснастка консоли управления MMC (Taskschd.msc) в Windows 2000/XP или отдельная панель (в Windows 98/Me).
  • Файлы задач — каждая задача хранится в виде отдельного файла с расширением .job в папке %SystemRoot%\Tasks (в Windows 9x — C:\Windows\Tasks).

Формат файла .job

Файлы задач имеют бинарный формат, основанный на структурах COM. Они содержат:

  • Имя задачи (до 260 символов).
  • Расписание (время запуска, дни недели, месяцы, интервалы).
  • Путь к исполняемому файлу и аргументы командной строки.
  • Учётную запись, под которой запускается задача.
  • Флаги: «выполнять только при входе пользователя», «не запускать при работе от батареи», «пробуждать компьютер» и другие.

Возможности

Task Scheduler 1.0 поддерживает следующие типы расписаний:

  • Однократный запуск — задача выполняется один раз в заданное время.
  • Ежедневный запуск — повторение каждый день, через определённое количество дней.
  • Еженедельный запуск — выполнение в выбранные дни недели.
  • Ежемесячный запуск — выполнение в определённые числа месяца или в конкретные дни недели месяца (например, каждый первый понедельник).
  • Запуск при системных событиях — при загрузке системы, при входе пользователя, при простое системы.
  • Повторение с интервалом — задача запускается с заданным интервалом (от минут до часов) в течение определённого периода.

Ограничения

Task Scheduler 1.0 имеет ряд существенных ограничений по сравнению с более поздними версиями:

  • Отсутствие триггеров на основе событий — нельзя запустить задачу по конкретному событию в журнале Windows (например, при ошибке диска).
  • Нет поддержки условий — нельзя задать условия запуска, такие как «только при подключении к сети» или «только если компьютер простаивает более 10 минут».
  • Ограниченные действия — задача может выполнять только один запуск программы или скрипта. Невозможно задать последовательность действий или несколько шагов.
  • Нет истории выполнения — в Task Scheduler 1.0 отсутствует встроенный журнал запусков задач. Сведения о выполнении можно получить только через системный журнал событий (Event Log).
  • Проблемы с правами — в Windows 9x задачи запускались с правами текущего пользователя. В Windows NT/2000/XP задачи могли запускаться от имени другой учётной записи, но настройка требовала ввода пароля в открытом виде.
  • Отсутствие поддержки XML — все настройки хранятся в бинарном формате, что затрудняет автоматизацию создания задач через скрипты.

Использование

Task Scheduler 1.0 широко применялся для:

  • Автоматического запуска антивирусного сканирования и обновления баз.
  • Резервного копирования данных.
  • Очистки временных файлов и корзины.
  • Запуска системных утилит (дефрагментация диска, проверка ошибок).
  • Автоматической отправки отчётов по электронной почте.
  • Запуска скриптов администратором для обслуживания серверов.

Интерфейс командной строки

Для управления задачами из командной строки использовалась утилита schtasks.exeWindows XP и более ранних версиях — at.exe). Команда schtasks позволяла создавать, изменять, удалять и просматривать задачи, а также запускать их немедленно. Пример создания задачи:

`` schtasks /create /tn "МояЗадача" /tr "C:\script.bat" /sc daily /st 09:00 ``

Переход к Task Scheduler 2.0

С выходом Windows Vista (2006 год) Microsoft представила Task Scheduler 2.0, который стал частью новой платформы управления системой. Основные изменения:

  • Переход на XML-формат хранения задач (файлы .xml в папке %SystemRoot%\System32\Tasks).
  • Поддержка множества триггеров и действий для одной задачи.
  • Возможность запуска задач по событиям журнала Windows.
  • Улучшенная система безопасности (запуск с наименьшими привилегиями, интеграция с UAC).
  • Полная поддержка скриптов через PowerShell и WMI.

Несмотря на это, Task Scheduler 1.0 оставался доступным в Windows Vista и Windows 7 для обратной совместимости (через оснастку «Планировщик заданий» в режиме совместимости), но его функциональность была существенно ограничена.

Интересные факты

  • В Windows 98 Task Scheduler часто использовался для автоматического запуска программы «Мастер обслуживания» (Maintenance Wizard), который дефрагментировал диск и удалял временные файлы.
  • Файлы .job в Windows 9x могли быть повреждены при сбое системы, что приводило к потере расписания.
  • В Windows XP Task Scheduler 1.0 стал уязвим для атак через вредоносные файлы задач, что привело к выпуску обновлений безопасности.
  • Некоторые программы (например, Adobe Reader, Java) использовали Task Scheduler 1.0 для автоматического обновления, создавая задачи с именами, начинающимися с «Adobe» или «Java».

Источники

  • Microsoft Windows 95 Resource Kit (1995)
  • Microsoft Windows 98 Resource Kit (1998)
  • Microsoft Windows 2000 Server Resource Kit (2000)
  • Microsoft Windows XP Professional Resource Kit (2001)
  • MSDN Library: Task Scheduler (Windows)
  • Документация Microsoft по планировщику задач (архивная версия)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →