Что означает код HRESULT 0x803C0101 (SDIAG_E_SCRIPT)?

 
Предыдущий Следующий
SDIAG_E_CANCELLED SDIAG_E_POWERSHELL

SDIAG_E_SCRIPT

Первый отказ

HRESULT , именованный SDIAG_E_SCRIPT, сообщает: сценарий диагностического пакета не выполнился корректно. Сначала сохраните контекст возвращающего вызова; успешный широкий reset после него не доказывает, какой prerequisite был нарушен.

Точный EN-маркер для поиска по документации: SDIAG_E_POWERSHELL points to the PowerShell runtime interaction. Сверяйте его с тем же timestamp и identity объекта.

Что записать

  • package ID и стадия, соответствующая «сценарий диагностического пакета не выполнился корректно».
  • script/resource/verifier path и host process.
  • PowerShell/diagnostic event, exit state и первый HRESULT.

Код-специфическая граница

Критерий проверки должен быть узким: доказать именно «сценарий диагностического пакета не выполнился корректно» и отличить его от ближайшего соседнего состояния того же subsystem.

Ещё один code-specific ориентир из исходного EN-описания: WTP debug report and hosted PowerShell output Pins evidence to one attempt.. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.

В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами script. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.

Для дополнительной сверки документация описывает проверку так: SDIAG_E_SCRIPT points to the pack script’s execution path.. Не переносите это условие на другой object generation без повторной фиксации evidence.

Подтверждение исправления

Коррекцию выполняйте только на слое, который доказан трассировкой. Затем воспроизведите исходный сценарий и сравните первый HRESULT; другой код означает новую точку диагностики.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.