| Предыдущий | Следующий |
| ERROR_NO_SUCH_PACKAGE | ERROR_LOGON_SESSION_COLLISION |
ERROR_BAD_LOGON_SESSION_STATE
Что означает ERROR_BAD_LOGON_SESSION_STATE
ERROR_BAD_LOGON_SESSION_STATE означает, что сеанс входа найден, но его текущее состояние несовместимо с запрошенной операцией. Для собственных authentication packages это часто указывает на ошибку владения жизненным циклом после передачи AuthenticationId в LSA, а не на неверные credentials пользователя.
Что проверить
- Запишите AuthenticationId и точный LSA/authentication-package вызов, который вернул код.
- Проследите создание logon session, передачу идентификатора LSA, создание token и последующий cleanup; один и тот же владелец не должен удалять сеанс дважды.
- При гонке с logoff/termination перечитайте состояние после окончания перехода, а не считайте ранее перечисленный AuthenticationId доказательством допустимости операции.
Как подтвердить правильную обработку
Исправление подтверждается согласованным владением logon-session lifecycle без двойного удаления и без ERROR_BAD_LOGON_SESSION_STATE в том же сценарии.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
