| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.