| Предыдущий | Следующий |
| STATUS_MORE_ENTRIES | STATUS_SOME_NOT_MAPPED |
STATUS_NOT_ALL_ASSIGNED
Применима была только часть запрошенной корректировки токена
Этот информационный статус обычно связан с изменением привилегий. AdjustTokenPrivileges не может добавить привилегию, которой токен ещё не содержит; функция может только включить, отключить или удалить существующие привилегии. Она может сообщить о частичном применении, когда один или несколько запрошенных LUID отсутствуют.
Проверяйте фактический список привилегий токена и вывод предыдущего состояния операции, а не предполагайте, что повышение прав создаст отсутствующие привилегии. Успешный возврат API при условии not-all-assigned всё равно требует проверки статуса или контракта last-error. Запись только логического результата теряет важное различие между полной и частичной корректировкой.
Что проверить
- Запишите каждый запрошенный LUID привилегии и наличие его в токене.
- Проверьте, какие записи изменились, а не предполагайте применение всего массива TOKEN_PRIVILEGES.
- Исправьте политику учётной записи или создания токена, если обязательная привилегия отсутствует.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.