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.exe (в Windows 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 →