Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

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

Обновлено: 27.08.2026  ·  Официальная база знаний

Зачем использовать Планировщик вместо обычной папки Автозагрузка

Обычная папка «Автозагрузка» (shell:startup) запускает программы только после того, как пользователь физически вошел в систему и ввел пароль. Если сервер перезагрузился ночью после обновлений, фоновые службы (скрипты резервного копирования, боты, монтирование дисков) не запустятся до прихода администратора на работу.

Преимущества Планировщика задач (taskschd.msc)

ПараметрПапка АвтозагрузкаПланировщик задач
Запуск без входа пользователяНетДа (Выполнять вне зависимости от регистрации)
Запуск с наивысшими правами (без запроса UAC)НетДа (С наивысшими правами)
Перезапуск при сбоеНетДа (Автоматический перезапуск через N минут)

Пошаговое создание задачи автозапуска

  1. Нажмите Win + R, введите taskschd.msc и нажмите Enter.
  2. В правом меню «Действия» нажмите «Создать задачу...» (не путать с простой задачей).
  3. На вкладке «Общие»:
    • Укажите понятное имя (например, AutoBackupScript).
    • Поставьте переключатель «Выполнять для всех пользователей» (или «Выполнять вне зависимости от регистрации пользователя»).
    • Обязательно отметьте галочку «Выполнить с наивысшими правами».
  4. Перейдите на вкладку «Триггеры» → нажмите «Создать...»:
    • В поле «Начать задачу» выберите: «При запуске» (для запуска при включении сервера) или «При входе в систему». Нажмите ОК.
  5. Перейдите на вкладку «Действия» → нажмите «Создать...»:
    • Действие: «Запуск программы».
    • В поле «Программа или сценарий» укажите путь к файлу: C:\Scripts\backup.bat.
    • Для скриптов PowerShell: в поле программа введите powershell.exe, а в поле «Добавить аргументы»: -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1".
    • В поле «Рабочая папка» обязательно укажите папку, где лежит скрипт (например, C:\Scripts\).
  6. Нажмите ОК и введите пароль учетной записи администратора для сохранения задачи.

Совет: Проверьте созданную задачу немедленно: кликните по ней правой кнопкой мыши в списке и нажмите «Выполнить». В колонке «Результат последнего запуска» должно появиться (0x0) — операция успешно завершена.

Практический опыт инженера: Всегда заполняйте поле «Рабочая папка» (Start in) при создании задачи, иначе любые относительные пути к файлам конфигурации внутри исполняемого bat/exe файла будут вызывать критический сбой.

Частые вопросы (FAQ)

Что означает код результата (0x1) или (0x80070002)?

Код 0x1 означает внутреннюю ошибку в самом скрипте. Код 0x80070002 означает, что планировщик не смог найти указанный файл (проверьте правильность путей и пробелы в них).

Почему скрипт, работающий в фоне, не показывает окна на экране?

Если включен режим «Выполнять вне зависимости от регистрации пользователя», задача запускается в изолированной системной сессии 0 (Session 0 Isolation) без графического интерфейса.

Как создать задачу через командную строку (schtasks)?

Выполните: `schtasks /create /tn "MyTask" /tr "C:\app.exe" /sc onstart /ru "SYSTEM" /rl HIGHEST`.

Почему скрипт не видит сетевой диск Z: при автозапуске?

Сетевые диски монтируются для конкретного сеанса пользователя. В скриптах автозапуска всегда используйте прямые сетевые UNC-пути вида `\\server\share\folder` вместо букв дисков.