| Предыдущий | Следующий |
| 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; другой код означает новую точку диагностики.
Технические ссылки
- Microsoft Open Specifications: HRESULT values.
- Microsoft: Windows Troubleshooting Platform.
- Microsoft: About WTP.
Нужно найти другой код? Найти другой код состояния или ошибки.