Что означает код NTSTATUS 0xC00001A2 (STATUS_INVALID_ACE_CONDITION)?

 
Предыдущий Следующий
STATUS_INVALID_LOCK_RANGE STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT

STATUS_INVALID_ACE_CONDITION

Выражение динамического управления доступом повреждено

Условные ACE кодируют выражение в данных приложения ACE обратного вызова. Байт-код имеет определённые типы токенов, правила операндов и требования выравнивания. Этот статус означает структурную недопустимость выражения, а не просто ложный результат его предикатов для текущего пользователя или ресурса.

Преобразование дескриптора безопасности туда и обратно через неполный анализатор SDDL может повредить условия. Сохраните исходный дескриптор, определите точный ACE и создайте его заново API или редактором политики, поддерживающим требуемый условный синтаксис и версию ОС.

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

  • Декодируйте самодостаточный дескриптор безопасности и изолируйте ошибочный ACE обратного вызова.
  • Сравните его двоичные данные приложения с документированным представлением условного выражения.
  • Проверьте, не использует ли выражение операторы, неподдерживаемые целевой версией Windows.

Ссылки


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