Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

Windows Server, AD и Роли

Планировщик задач 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` вместо букв дисков.

Полезные материалы
Рекомендуем