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

планировщик заданий windows task scheduler keytrust24.store

Планировщик заданий Windows (Task Scheduler) дает возможность автоматически запускать программы, скрипты и команды по расписанию или при наступлении событий. Резервное копирование в определенное время, очистка временных файлов, запуск скриптов при входе в систему — всё это без сторонних инструментов. В этом руководстве освоим создание задач и автоматизацию рутинных операций.

Главное:

  • Планировщик запускает задачи по времени, при входе в систему, при подключении к сети и другим событиям
  • Задачи могут выполняться с правами администратора без подтверждения UAC
  • Скрипты PowerShell и BAT-файлы запускаются через планировщик как любые другие программы
  • История выполнения задач хранится в журнале событий Windows

Открытие планировщика заданий

Планировщик заданий (taskschd.msc) — встроенный инструмент Windows для автоматизации. Запустить его можно несколькими способами.

Способы открытия:

  • Win+R — taskschd.msc
  • Поиск в меню Пуск: «Планировщик заданий»
  • Панель управления — Администрирование — Планировщик заданий

Интерфейс состоит из трех панелей: левая — дерево папок с задачами, центральная — список задач в выбранной папке, правая — действия. В верхней части центральной панели вкладки: «Активные задачи», «Все запущенные задачи», «Задачи» и «Расписание».

Системные задачи хранятся в папке «Библиотека планировщика заданий» — там вы увидите сотни предустановленных задач Windows для обновлений, диагностики, дефрагментации и других операций. Пользовательские задачи лучше создавать в отдельной папке.

Для автоматизации сложных задач сначала освойте основах PowerShell — скрипты PowerShell можно запускать через планировщик.

Создание простой задачи по расписанию

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

Шаги мастера:

  1. Имя и описание — введите понятное название, например «Очистка корзины»
  2. Триггер — выберите расписание: ежедневно, еженедельно, ежемесячно, однократно, при входе, при запуске компьютера
  3. Настройки времени — укажите дату/время начала и частоту
  4. Действие — «Запустить программу», «Отправить сообщение» или «Вывести сообщение»
  5. Программа — укажите путь к .exe файлу или скрипту

Пример: ежедневная очистка корзины в 22:00. Программа: cmd.exe. Аргументы: /c «rd /s /q C:$Recycle.Bin»

После создания задача появится в списке. Нажмите правой кнопкой — «Выполнить» для немедленного тестирования.

Код завершения 0 (0x0) означает успешное выполнение. Ненулевой код — ошибка, детали смотрите в журнале задачи.

Расширенное создание задач

Кнопка «Создать задачу» (не «простую») открывает полный редактор с гибкими настройками.

Вкладка «Общие»:

  • Учетная запись для запуска — можно указать SYSTEM для задач без входа пользователя
  • «Выполнять независимо от регистрации пользователя» — задача запустится даже если никто не вошел
  • «Выполнять с наивысшими привилегиями» — запуск от администратора без UAC-запроса

Вкладка «Триггеры» — несколько триггеров для одной задачи:

  • По расписанию (время и дата)
  • При входе в систему (конкретного пользователя)
  • При запуске системы
  • В режиме простоя (когда компьютер не используется)
  • При событии из журнала Windows (Event ID)
  • При подключении к пользовательскому сеансу

Вкладка «Условия» помогает запускать задачу только при определенных условиях: только при питании от сети, только при наличии сети, только в режиме простоя.

Запуск PowerShell-скриптов через планировщик

Планировщик заданий отлично подходит для автоматического запуска PowerShell-скриптов.

Настройка действия для запуска скрипта:

  • Программа: powershell.exe
  • Аргументы: -ExecutionPolicy Bypass -NonInteractive -File «C:Scriptsmyscript.ps1»
  • Начать в: C:Scripts

Параметры запуска PowerShell:

  • -ExecutionPolicy Bypass — разрешает запуск скрипта без изменения политики
  • -NonInteractive — не ждет ввода пользователя
  • -WindowStyle Hidden — запускает без видимого окна
  • -NoProfile — не загружает профиль PowerShell (быстрее)

Пример скрипта для еженедельной очистки временных файлов (создайте файл cleanup.ps1):

Remove-Item -Path $env:TEMP* -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:WindowsTemp*" -Recurse -Force -ErrorAction SilentlyContinue
Write-EventLog -LogName Application -Source "Cleanup Task" -EventId 1000 -Message "Очистка завершена"

Подробнее о скриптах PowerShell в статье об основах PowerShell.

Практические примеры задач

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

Автоматическое резервное копирование папки (каждый день в 20:00):

  • Программа: robocopy.exe
  • Аргументы: «C:UsersПользовательDocuments» «D:BackupDocuments» /MIR /R:3 /W:5

Запуск программы при подключении к рабочей сети:

  • Триггер: При событии, Журнал: Microsoft-Windows-NetworkProfile/Operational, ID события: 10000

Автоматическая перезагрузка компьютера еженедельно (воскресенье в 3:00 ночи):

  • Программа: shutdown.exe
  • Аргументы: /r /t 0 /f
  • Триггер: еженедельно, воскресенье, 3:00

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

Управление существующими задачами

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

Просмотр всех активных задач: в левой панели выберите «Библиотека планировщика заданий» — нажмите «Активные задачи» в центральной панели. Это покажет все задачи, которые будут запущены в ближайшее время.

Типичные задачи от сторонних программ, которые можно безопасно отключить:

  • Adobe Acrobat Update Task — проверка обновлений Adobe
  • Google Update — обновление Chrome (Chrome обновляется и без неё)
  • CCleaner Update — если не нужны автообновления

Для отключения задачи: нажмите правой кнопкой — «Отключить». Задача сохраняется, но не запускается.

Для просмотра истории выполнения: откройте задачу двойным кликом и перейдите на вкладку «Журнал». Показывает результат каждого запуска (код завершения 0 = успех).

Через командную строку список всех задач: schtasks /query /fo LIST

Решение проблем с планировщиком

Задача создана, но не запускается — распространенная проблема. Типичные причины и решения.

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

Задача завершается с ошибкой: дважды кликните по записи в журнале задачи для просмотра деталей. Также проверьте EventViewer (eventvwr.msc) — Журналы Windows — Система на наличие связанных ошибок.

Скрипт PowerShell не запускается: добавьте -ExecutionPolicy Bypass в аргументы. Убедитесь, что путь к скрипту правильный и не содержит специальных символов без кавычек.

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

Через командную строку проверить и запустить задачу:

schtasks /run /tn "Имя задачи"

Подробнее о восстановлении системы при серьезных проблемах читайте в статье о сбросе Windows.

Полезные ссылки и материалы

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

Официальная документация: Microsoft Learn: управление Windows.

Часто задаваемые вопросы

Можно ли запустить задачу без прав администратора?

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

Почему задача не выполняется когда компьютер выключен?

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

Как запустить программу при подключении USB-устройства?

Создайте задачу с триггером ‘При событии’. В EventViewer найдите Event ID при подключении устройства (обычно в System). Используйте этот ID как триггер в планировщике.

Безопасно ли отключать системные задачи Windows?

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

Как посмотреть, когда последний раз выполнялась задача?

В окне планировщика выберите задачу — в нижней части центральной панели на вкладке ‘Журнал’ видно время и результат каждого запуска. Код 0x0 означает успешное выполнение.

Частые вопросы

Можно ли запустить задачу без прав администратора?

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

Почему задача не выполняется когда компьютер выключен?

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

Как запустить программу при подключении USB-устройства?

Создайте задачу с триггером 'При событии'. В EventViewer найдите Event ID при подключении устройства (обычно в System). Используйте этот ID как триггер в планировщике.

Безопасно ли отключать системные задачи Windows?

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

Как посмотреть, когда последний раз выполнялась задача?

В окне планировщика выберите задачу - в нижней части центральной панели на вкладке 'Журнал' видно время и результат каждого запуска. Код 0x0 означает успешное выполнение.