#Что означает проблема и когда применять инструкцию
Приложение вручную запускается без проблем, но в Windows 11 возвращает HRESULT только при запуске через планировщик заданий. Обычно нужно проверить пользователя задачи, рабочую папку, доступ к сетевым путям и параметры действия. Инструкция относится к созданной владельцем или администратором задаче. Изменение чужих, системных и корпоративных заданий без согласования недопустимо.
#Возможные причины и как их различить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Запуск в другом контекстеЗадача работает от другого пользователя или без интерактивного сеанса. | Тот же EXE вручную работает. | Сверить вкладки «Общие» и «Действия». |
| Не указан рабочий каталогПрограмма ищет относительные файлы от неожиданного расположения. | Логи сообщают об отсутствующем файле. | Указать корректную папку «Рабочая папка». |
| Недоступны сетевые буквы дисковВ сеансе задачи нет подключений Z: из Проводника. | HRESULT связан с путём данных на сетевой папке. | Использовать UNC и разрешённый доступ. |
#Пошаговая диагностика и устранение
- Уточните точный HRESULT и операцию, на которой он появляетсяПовторите действие «ошибка возникает только при запуске из задачи планировщика» не более одного раза на безопасных тестовых данных. Запишите название и версию программы, дату и время сбоя, полный код в шестнадцатеричном виде (например,
0x80070005, только если он действительно показан) и точную фразу на экране. HRESULT — семейство кодов, поэтому по одному слову «HRESULT» нельзя определить причину. Если код отсутствует, ищите его в официальном журнале программы; не придумывайте значение. - Подготовьте возможность безопасного откатаСохраните открытые документы и сделайте копию пользовательских данных, относящихся к проблемному приложению. Инструкция относится к созданной владельцем или администратором задаче. Изменение чужих, системных и корпоративных заданий без согласования недопустимо. Сначала выполняйте проверки, не изменяющие настройки. Если устройство управляется организацией, не отключайте политики безопасности, не расширяйте права на системные папки и согласуйте изменения с администратором.
- Откройте именно проблемное заданиеНажмите Win+R →
taskschd.msc→ Enter, в левой части найдите «Библиотека планировщика заданий» и нужную задачу. Запишите имя и свойства, время последнего запуска и «Последний результат выполнения». Не считайте этот числовой результат обязательно HRESULT: это может быть код возврата программы. - Повторите запуск из планировщикаВ правой части выберите задачу → «Выполнить» и затем обновите экран. Сравните значение «Последний результат выполнения» со временем записи в логе самого приложения. Если нет вкладки «Журнал», включение журнала может требовать прав администратора; на управляемом ПК запросите их у ИТ-службы.
- Сравните учётную запись и режим входаОткройте «Свойства» задачи → «Общие». Запишите значение «При выполнении задачи использовать следующую учётную запись» и выбранное условие входа пользователя. Задачи с вариантом «Независимо от регистрации пользователя» не должны открывать интерактивные окна, а их доступ к профилю и сети может отличаться. Не меняйте сохранённые пароли без владельца.Windows · PowerShellКомандаВ обычном интерактивном PowerShell показывает имя текущего пользователя. Не показывает автоматически пользователя, от которого запускается запланированное задание; его проверяют в свойствах задачи.
whoami - Сверьте программу и рабочую папкуВкладка «Действия» → «Изменить» для своей задачи: проверьте «Программа или сценарий», аргументы и поле «Рабочая папка»/«Начать в». В последнем должен быть путь каталога без лишних кавычек, когда он нужен приложению. Перед изменением сохраните копию XML задачи через «Экспорт», а при неуспехе восстановите исходные значения.
- Проверьте доступность входных файловЕсли программа берёт файлы с
Z:, откройте их в Проводнике по полному UNC-пути\\сервер\ресурс. Буква, подключённая в интерактивном сеансе, может отсутствовать у задачи. Для задачи укажите UNC в параметрах приложения, но только если запускающая учётная запись действительно имеет разрешённый доступ. - Уточните условие сети и время выполненияНа вкладках «Условия» и «Триггеры» посмотрите, требуется ли сеть и выполняется ли задача до подключения VPN. Проверьте действия через несколько минут после входа в систему. Если дело в условиях, изменяйте только свою задачу и оставляйте документированное описание причины, иначе передайте параметры администратору.
- Проверьте исправление и запишите остаточную ошибкуВерните изменённые ради проверки настройки, которые не повлияли на результат; повторите исходный сценарий «ошибка возникает только при запуске из задачи планировщика» на одном тестовом объекте. Сравните исходный и новый HRESULT, а также итоговое действие (сохранённый документ, завершённая установка или работающий запуск). Если ошибка остаётся, передайте в поддержку приложения конкретные различия между проверками, время, лог и сведения о Windows 11; не выдавайте временное исчезновение окна за исправление.
#Когда нужен другой способ диагностики
Если в записи нет фактического HRESULT, используйте документацию конкретной программы и точный текст ошибки: сообщение может быть внутренним кодом программы, кодом Win32 или исключением, а не HRESULT. Один и тот же HRESULT может появляться по разным причинам; при недоказанном источнике не меняйте права системных каталогов и не переустанавливайте Windows.
#Проверка окончательного результата
Исправление подтверждено, если при повторении исходной операции «ошибка возникает только при запуске из задачи планировщика» достигается ожидаемый результат, а прежний HRESULT больше не воспроизводится после повторного входа в Windows или перезапуска программы. Если остаётся другой код, зафиксируйте его отдельно: это новая диагностическая ветка.