| Предыдущий | Следующий |
| STATUS_INVALID_LOCK_RANGE | STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT |
STATUS_INVALID_ACE_CONDITION
Выражение динамического управления доступом повреждено
Условные ACE кодируют выражение в данных приложения ACE обратного вызова. Байт-код имеет определённые типы токенов, правила операндов и требования выравнивания. Этот статус означает структурную недопустимость выражения, а не просто ложный результат его предикатов для текущего пользователя или ресурса.
Преобразование дескриптора безопасности туда и обратно через неполный анализатор SDDL может повредить условия. Сохраните исходный дескриптор, определите точный ACE и создайте его заново API или редактором политики, поддерживающим требуемый условный синтаксис и версию ОС.
Что проверить
- Декодируйте самодостаточный дескриптор безопасности и изолируйте ошибочный ACE обратного вызова.
- Сравните его двоичные данные приложения с документированным представлением условного выражения.
- Проверьте, не использует ли выражение операторы, неподдерживаемые целевой версией Windows.
Ссылки
- Открытые спецификации Microsoft: представление условного ACE
- Открытые спецификации Microsoft: синтаксис SDDL и ACE
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.