Site icon EfmSoft

Что означает код NTSTATUS 0xC000A200 (STATUS_NOT_APPCONTAINER)?

 
Предыдущий Следующий
STATUS_RUNLEVEL_SWITCH_IN_PROGRESS STATUS_NOT_SUPPORTED_IN_APPCONTAINER

STATUS_NOT_APPCONTAINER

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

STATUS_NOT_APPCONTAINER означает, что операция разрешена только из AppContainer, а эффективный токен вызывающего кода таким токеном не является. Нахождение executable внутри каталога package само по себе не создаёт AppContainer-контекст.

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

  • Проверьте TokenIsAppContainer и TOKEN_APPCONTAINER_INFORMATION именно у токена, с которым выполняется неудачный вызов.
  • Сохраните package identity и capabilities, назначенные при запуске процесса.
  • Если используется impersonation, проверяйте эффективный токен потока, а не только primary token процесса.

Как исправить

Создавайте процесс через предусмотренный AppContainer launch/token path с нужной package identity и capabilities. Понижение integrity level или изменение ACL не превращает обычный токен в AppContainer.

Как подтвердить исправление

Неудачный API вызывается из реально AppContainer-токена, а доступ определяется его capabilities без дополнительных обходных ACL.

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


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

Exit mobile version