#Симптом и границы применимости
При ручном запуске приложение работает, но то же действие из «Планировщика заданий» выдаёт код Win32. Задача может стартовать под другой учётной записью, без интерактивного рабочего стола, с другой рабочей папкой и недоступными сетевыми дисками.
Win32 — семейство системных кодов, а не один конкретный номер. Точные действия выбирают по полному сообщению, числовому коду и контексту. При отсутствии числа нельзя утверждать, что неисправность вызвана отказом доступа, отсутствующей DLL или сетью.
#Возможные причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Неверная учётная запись задачиСетевой ресурс и файлы принадлежат интерактивному пользователю. | Вручную работает, в задаче отказ доступа. | Сверить «Общие → Параметры безопасности». |
| Отсутствует рабочая папкаПриложение ожидает относительные пути. | История задачи показывает запуск, но данных на выходе нет. | Проверить «Действия → Рабочая папка» при её наличии. |
| Запуск без интерактивной сессииПриложению требуется окно или доступ к экрану. | При «Выполнять вне зависимости от входа» происходит сбой. | Согласовать допустимый режим запуска. |
#Подробная пошаговая диагностика
- Запишите ошибку именно задачиВручную выполните операцию от того же пользователя и запишите успешный результат. Затем откройте Win+R → taskschd.msc → «Библиотека планировщика заданий». Найдите вашу задачу, запишите «Результат последнего выполнения» и время. Не считайте любой код результата Windows-кодом Win32 без документации приложения.
- Проверьте историю и событияВыделите задачу и откройте вкладку «Журнал», если ведение истории включено. Если пусто, не включайте глобальные журналы на сервере без согласования. В «Просмотре событий» можно посмотреть Applications and Services Logs → Microsoft → Windows → TaskScheduler → Operational, если доступно.
- Сверьте пользователя и режимОткройте вкладку «Общие» и перепишите учётную запись, режим «Выполнять только для вошедшего пользователя» либо «Вне зависимости от регистрации пользователя». Если задача принадлежит организации, ничего не изменяйте. Интерактивной программе может требоваться рабочий стол, а фоновому заданию — отдельная служебная учётная запись.
- Проверьте команду и «Начать в»Во вкладке «Действия» проверьте «Программа или сценарий», аргументы и «Рабочая папка» (если есть). Одна из частых причин — относительный путь к файлу конфигурации. Сравните с реальным путем работающей ручной команды; не добавляйте случайные кавычки и не изменяйте другие задачи.
- Исключите зависимость от подключённого дискаЕсли в команде используется буква сетевого диска, помните, что её подключение зависит от сеанса пользователя. Согласуйте с администратором использование UNC-пути и необходимые права; не храните пароль открытым текстом в аргументах задачи.
- Проверьте контекст через временную тестовую задачуС согласия администратора создайте отдельную неопасную тестовую задачу, которая запускает простое документированное действие под нужной учётной записью. Если тестовая работает, причина в параметрах конкретного приложения. Не запускайте с системными правами SYSTEM ради обхода ошибки.
- Зафиксируйте итог и верните параметрыПосле согласованного исправления нажмите «Выполнить» для теста и затем дождитесь штатного срабатывания триггера. Проверьте выходные файлы, журнал и рабочую папку. Если остаётся ошибка, передайте разработчику экспорт задачи (без секретов), код результата, журнал и рабочий путь.
#Как проверить исправление
Повторите ровно ту операцию, которая прежде завершалась ошибкой, на тестовых данных. Проверьте, что операция действительно создала ожидаемый результат, а не просто скрыла окно ошибки. Затем закройте и заново откройте программу и повторите тест после входа в Windows.
#Если не помогло
Сохраните точный числовой Win32-код, имя и версию программы, шаг воспроизведения, путь файла (без секретных данных), дату и событие журнала Windows. Передайте их разработчику или ИТ-администратору. Не следует повторять разрушительные действия, пока не определено значение кода.