| Предыдущий | Следующий |
| ERROR_WMI_SET_FAILURE | ERROR_APPCONTAINER_REQUIRED |
ERROR_NOT_APPCONTAINER
Операция только для AppContainer вызвана из другого контекста безопасности
ERROR_NOT_APPCONTAINER означает, что текущий процесс или токен не является AppContainer, хотя API требует идентичности и изоляции AppContainer. Одной идентичности пакета недостаточно: упакованное настольное приложение может работать со средней целостностью и иметь идентичность пакета, не находясь в AppContainer.
Проверьте в токене процесса SID пакета, номер AppContainer, возможности и уровень доверия. Сопоставьте TrustLevel манифеста и путь активации с требованиями API. Не предполагайте, что преобразование Win32-приложения в MSIX автоматически помещает каждый исполняемый файл в AppContainer: упакованные полно-доверенные процессы и процессы AppContainer по-разному получают ресурсы и услуги посредников.
Что проверить
- Запрашивайте фактический токен процесса, а не делайте вывод по формату установки.
- Проверьте уровень доверия манифеста и выбранную точку входа приложения.
- При необходимости используйте API, поддерживаемый упакованными настольными приложениями средней целостности.
Ссылки
- Microsoft: модель изоляции AppContainer
- Microsoft: PackageSid и AppContainerNumber токена
- Microsoft: AppContainer и упакованные приложения средней целостности
Нужно найти другой код? Найти другой код состояния или ошибки.
