Хотя вы можете использовать планировщик задач Windows для планирования собственных автоматических задач, Windows также использует его за кулисами для выполнения многих системных задач – например, для дефрагментации жестких дисков, когда вы не используете компьютер.
Вы даже можете изменить эти системные задачи, чтобы настроить Windows по своему вкусу – например, вы можете изменить частоту создания Windows точек восстановления системы. Сторонние программы также часто используют планировщик задач для своих собственных задач.
Что такое планировщик задач?
Планировщик задач – это компонент Windows, который может автоматически запускать задачи в определенное время или в ответ на определенное событие. Например, задачи можно запускать при запуске компьютера или при входе пользователя в систему.
Многие системные задачи Windows должны выполняться регулярно – например, Windows автоматически дефрагментирует ваши жесткие диски через равные промежутки времени. Вместо написания программы планировщика дефрагментации, которая всегда работает в фоновом режиме и ожидает дефрагментации ваших жестких дисков, Windows устанавливает запланированное задание, которое автоматически запускает дефрагментатор в фоновом режиме в определенное время. Планировщик заданий запускает многие другие системные задачи Windows аналогичным образом.
Вместо того чтобы реализовывать эту функцию в каждой программе, которая должна запускаться автоматически, Windows сообщает планировщику задач, чтобы они запускались. Сторонние приложения также могут добавлять свои собственные запланированные задачи здесь – вы даже можете добавить свои собственные.
Изучение системных задач
Системные задачи Windows не являются черным ящиком – вы можете открыть Планировщик задач и проверить их самостоятельно. Чтобы открыть планировщик задач, введите Task Scheduler в меню «Пуск» и нажмите Enter.
Перейдите в папку Task Scheduler Library \ Microsoft \ Windows – вы увидите подпапки для различных системных задач Windows.
Например, папка Defrag содержит задачу, которая автоматически дефрагментирует ваши жесткие диски по расписанию. Когда вы изменяете запланированное время в приложении Disk Defragmenter, Windows обновляет это запланированное задание новыми настройками. Если вы отключите параметр Запустить по расписанию в программе дефрагментации диска, Windows отключит эту системную задачу.
Запланированные задачи не просто запускаются в определенное время – Windows и планировщик задач умнее этого. Например, запланированная задача дефрагментации диска не запускает дефрагментацию ваших жестких дисков, если вы используете компьютер – она ожидает и запускает операцию дефрагментации только в том случае, если ваш компьютер простаивает (другими словами, если никто не использует компьютер. ) Если вы вернетесь к компьютеру во время его дефрагментации, дефрагментация будет приостановлена, пока вы снова не покинете компьютер.
Вы можете просмотреть детали, как это, дважды щелкнув запланированное задание. На вкладке «Условия» вы найдете ограничения, связанные с простоями.
Задачи также могут запускаться в ответ на события. Например, задача SystemSoundsService в папке «Мультимедиа» запускается при входе любого пользователя в систему – она обеспечивает звук входа в систему и другие системные звуки Windows.
Другие запланированные задачи выполняются в ответ на другие события, такие как определенные идентификаторы событий в журнале событий Windows. Windows следит за идентификатором события, сгенерированным другой программой, и запускает задачу, когда появляется конкретный идентификатор события.
Задачи для сторонних приложений
Сторонние программы часто используют планировщик задач для своих задач. Например, Google Update (используется для обновления Google Chrome, Google Drive и других приложений Google) устанавливает службу, которая автоматически запускает Google Update. Adobe Flash использует аналогичный сервис для автоматической проверки обновлений в фоновом режиме.
Некоторые программы не используют запланированные задачи, хотя они должны. Например, Java использует программу с именем jusched.exe, которая всегда выполняется в фоновом режиме, а не по расписанию. Это одна из многих проблем с Java.