Что означает код NTSTATUS 0xC0EC0000 (STATUS_APPEXEC_CONDITION_NOT_SATISFIED)?

 
Предыдущий Следующий
STATUS_PLATFORM_MANIFEST_NOT_SIGNED STATUS_APPEXEC_HANDLE_INVALIDATED

STATUS_APPEXEC_CONDITION_NOT_SATISFIED

Что означает STATUS_APPEXEC_CONDITION_NOT_SATISFIED

STATUS_APPEXEC_CONDITION_NOT_SATISFIED — условие, заданное для запроса на запуск приложения, не выполнено, поэтому запрос не был обработан.

Что проверить

  • Зафиксируйте запрос AppExec, переданный дескриптор или идентификатор узла и состояние процесса/узла в момент отказа.
  • Проверьте, что дескриптор ещё действителен, поколение соответствует текущему узлу и операция допустима в текущем состоянии контекста AppExec.
  • Если код относится к регистрации процесса, сопоставьте его с фактическим состоянием узла до повторной регистрации; старый запрос после смены поколения использовать нельзя.

Что делать

Создайте или получите актуальный контекст AppExec и повторите только ту операцию, которая допустима в его текущем состоянии.

Исходная формулировка

  • An AppExec launch precondition evaluated false, so the requested process was not started.
  • Find the earliest broker, deployment, policy, or activation event that explains why the condition evaluated false.
  • When the caller is working with a packaged or hosted app, useful context can include package family, application ID, user and session, activation kind, and manifest host information. Those fields help correlate events, but they are not all guaranteed parts of the internal AppExec contract.
  • The public NTSTATUS definition establishes that a condition supplied with the app-execution request evaluated as unsatisfied and that Windows did not perform the request.
  • Capture package family, application ID, user, session, activation kind, and host identifier when available.

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


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