#Что означает проблема и когда применять инструкцию
Программа в Windows 11 запускается вручную без ошибок, но сразу после входа в систему падает с HRESULT. Частая диагностическая разница — время старта, другой рабочий каталог, права доступа или ещё не готовая сеть. Инструкция применима к пользовательским приложениям из автозагрузки, а не к системным службам; для служебного запуска проверяют учётную запись службы и её журнал отдельно.
#Возможные причины и как их различить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Приложение стартует до подключения ресурсовВо время входа ещё не готов сетевой ресурс или клиент облака. | Повторный ручной запуск спустя минуту успешен. | Проверить зависимость и задержку старта. |
| Не совпадают параметры запускаЯрлык из автозагрузки использует неверный файл или каталог. | Из Пуска программа работает, из ярлыка нет. | Сверить путь и аргументы. |
| Сбой фонового приложенияДругой элемент автозагрузки влияет на запуск. | После отключения конфликтующего элемента симптом меняется. | Выделить конфликт без удаления компонентов. |
#Пошаговая диагностика и устранение
- Уточните точный HRESULT и операцию, на которой он появляетсяПовторите действие «ошибка возникает при запуске из автозагрузки, но не вручную» не более одного раза на безопасных тестовых данных. Запишите название и версию программы, дату и время сбоя, полный код в шестнадцатеричном виде (например,
0x80070005, только если он действительно показан) и точную фразу на экране. HRESULT — семейство кодов, поэтому по одному слову «HRESULT» нельзя определить причину. Если код отсутствует, ищите его в официальном журнале программы; не придумывайте значение. - Подготовьте возможность безопасного откатаСохраните открытые документы и сделайте копию пользовательских данных, относящихся к проблемному приложению. Инструкция применима к пользовательским приложениям из автозагрузки, а не к системным службам; для служебного запуска проверяют учётную запись службы и её журнал отдельно. Сначала выполняйте проверки, не изменяющие настройки. Если устройство управляется организацией, не отключайте политики безопасности, не расширяйте права на системные папки и согласуйте изменения с администратором.
- Зафиксируйте два сравнимых запускаПерезагрузите ПК, отметьте время HRESULT при автоматическом запуске и закройте окно ошибки. Затем откройте то же приложение из меню «Пуск» — желательно в той же учётной записи. Если вручную тоже падает, это уже общий сбой запуска, и шаги по автозагрузке не являются основным решением.
- Посмотрите список автозапускаНажмите Ctrl+Shift+Esc → «Автозагрузка приложений» и найдите приложение. Запишите состояние и издателя. Не отключайте антивирус или корпоративный агент; для проверки отключите только собственный пользовательский элемент после согласования, затем перезагрузите и сравните поведение.
- Проверьте папку пользовательской автозагрузкиНажмите Win+R, введите
shell:startup, Enter. Если ярлык программы есть, откройте его свойства: проверьте поле «Объект» и, при наличии, «Рабочая папка». Не меняйте системные пути наугад. Запустите ярлык двойным щелчком: если проблема повторяется, вероятна ошибка параметров именно этого ярлыка. - Проверьте другой механизм запускаНажмите Win+R →
taskschd.msc. В «Библиотека планировщика заданий» ищите задачу именно этой программы, если производитель создавал её. Запишите имя, триггер «При входе в систему», действие, пользователя и «Последний результат выполнения». Не создавайте второй автозапуск поверх существующего. - Исключите задержку сети без обхода политикПосле входа дождитесь, когда появится значок подключения и запустится клиент облачного диска, затем откройте программу вручную. Если успешен только поздний запуск, временно выключите пользовательский ярлык автозагрузки и запускайте программу после входа; для постоянного исправления используйте официальную настройку отложенного запуска, если она предусмотрена разработчиком.
- Проверьте результат и восстановите исходное состояниеСделайте два перезапуска подряд, записав время и код. Если ошибка возникает только от одного ярлыка, пересоздайте его через штатные настройки приложения. После тестирования включите обратно все элементы, не относящиеся к доказанному конфликту; при сохранении ошибки передайте логи производителю.
- Проверьте исправление и запишите остаточную ошибкуВерните изменённые ради проверки настройки, которые не повлияли на результат; повторите исходный сценарий «ошибка возникает при запуске из автозагрузки, но не вручную» на одном тестовом объекте. Сравните исходный и новый HRESULT, а также итоговое действие (сохранённый документ, завершённая установка или работающий запуск). Если ошибка остаётся, передайте в поддержку приложения конкретные различия между проверками, время, лог и сведения о Windows 11; не выдавайте временное исчезновение окна за исправление.
#Когда нужен другой способ диагностики
Если в записи нет фактического HRESULT, используйте документацию конкретной программы и точный текст ошибки: сообщение может быть внутренним кодом программы, кодом Win32 или исключением, а не HRESULT. Один и тот же HRESULT может появляться по разным причинам; при недоказанном источнике не меняйте права системных каталогов и не переустанавливайте Windows.
#Проверка окончательного результата
Исправление подтверждено, если при повторении исходной операции «ошибка возникает при запуске из автозагрузки, но не вручную» достигается ожидаемый результат, а прежний HRESULT больше не воспроизводится после повторного входа в Windows или перезапуска программы. Если остаётся другой код, зафиксируйте его отдельно: это новая диагностическая ветка.