| Предыдущий | Следующий |
| ERROR_SERVER_NOT_DISABLED | ERROR_ALLOTTED_SPACE_EXCEEDED |
ERROR_INVALID_ID_AUTHORITY
Часть идентификатора безопасности с центром верхнего уровня недопустима
Поле SID_IDENTIFIER_AUTHORITY представляет собой шестибайтовое значение, определяющее центр верхнего уровня, который выдал или задаёт пространство имён SID. Известные SID Windows объединяют определённые значения центра с компонентами подчинённых центров/RID. Эта ошибка относится именно к полю центра и отличается от ERROR_INVALID_SUB_AUTHORITY, указывающей на последующие компоненты SID.
Проверяйте двоичное представление SID, а не только отображаемое имя учётной записи. Если код создаёт SID вручную, используйте AllocateAndInitializeSid или API известных SID с документированными константами центра и проверяйте разметку буфера. Предположения о порядке байтов или копирование текстового представления S-1-... в структуру SID могут повредить байты центра. Если SID получен из протокола или постоянного хранилища, сохраните исходные байты и проверьте их до поиска учётной записи; повторное разрешение имени не исправит недопустимую структуру SID.
Что проверить
- Сохраните необработанный SID и проверьте его ревизию, центр и количество подчинённых центров.
- При создании известных SID используйте документированные константы центров идентификации.
- Отделяйте структурную проверку SID от последующего поиска имени учётной записи.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.