| Предыдущий | Следующий |
| ERROR_LOGON_SESSION_COLLISION | ERROR_CANNOT_IMPERSONATE |
ERROR_INVALID_LOGON_TYPE
Вызывающая сторона указала недопустимый тип входа
Windows различает интерактивный, сетевой, пакетный, служебный вход и разблокировку, поскольку они имеют разные требования к обработке учётных данных и политике. Недопустимый тип входа означает, что сам селектор не принимается API или запросом пакета. Это отличается от ERROR_LOGON_TYPE_NOT_GRANTED, где тип допустим, но политика не даёт учётной записи соответствующее право входа.
Запишите числовой тип входа до его преобразования в данные конкретного пакета. Проверьте несоответствия перечислений и версий, неинициализированные поля и сериализацию через границы процессов или RPC. Если оболочка использует собственное перечисление режима входа, проверьте его преобразование в LOGON32_LOGON_* или SECURITY_LOGON_TYPE. Не исследуйте назначения пользовательских прав, пока не доказано, что вызывающая сторона запросила определённый тип: политика не сделает недопустимый селектор допустимым.
Что проверить
- Запишите точное числовое значение типа входа на границе сбойного API.
- Проверьте преобразование перечислений между приложением, RPC и структурами LSA или пакета.
- Отличайте недопустимый селектор от допустимого типа, запрещённого политикой пользовательских прав.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.