структура MSV1_0_LM20_LOGON (ntsecapi.h)
Структура MSV1_0_LM20_LOGON содержит сведения о входе в систему, используемые при входе в сеть.
Используется LsaLogonUser.
Синтаксис
typedef struct _MSV1_0_LM20_LOGON {
MSV1_0_LOGON_SUBMIT_TYPE MessageType;
UNICODE_STRING LogonDomainName;
UNICODE_STRING UserName;
UNICODE_STRING Workstation;
UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];
STRING CaseSensitiveChallengeResponse;
STRING CaseInsensitiveChallengeResponse;
ULONG ParameterControl;
} MSV1_0_LM20_LOGON, *PMSV1_0_LM20_LOGON;
Члены
MessageType
Значение MSV1_0_LOGON_SUBMIT_TYPE , указывающее тип запрашиваемого входа. Для этого элемента необходимо задать значение MsV1_0Lm20Logon или MsV1_0NetworkLogon.
Если для этого элемента задано значение MsV1_0Lm20Logon, пакет MSV1_0 игнорирует элемент ParameterControl .
LogonDomainName
UNICODE_STRING, содержащий имя домена входа. Указанное доменное имя должно быть доменом Windows (или смешанным доменом), который находится в списке доверенных доменов этого компьютера. Если доменное имя входа неизвестно (например, для клиентов, которые не предоставляют эти сведения), этот член следует передать в виде строки нулевой длины. Этот домен является центром проверки подлинности.
UserName
UNICODE_STRING, представляющий имя учетной записи пользователя. Имя может иметь длину до 255 байт. Имя обрабатывается как без учета регистра.
Workstation
UNICODE_STRING, содержащий имя компьютера клиентской рабочей станции, с которой был инициирован запрос на вход пользователя.
ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]
Содержит запрос, возвращенный при предыдущем вызове LsaCallAuthenticationPackage, когда MsV1_0Lm20ChallengeRequest был указан в качестве типа сообщения. Дополнительные сведения см. в описании MsV1_0Lm20ChallengeRequest в MSV1_0_PROTOCOL_MESSAGE_TYPE. Это позволяет пакету проверки подлинности определить, является ли ответ на запрос правильным.
CaseSensitiveChallengeResponse
Содержит функцию пароля в Юникоде клиента с учетом регистра. Как правило, это будет член ChallengeToClient , зашифрованный версией пароля с учетом регистра.
Некоторые клиенты просто предоставляют пароль Юникода с учетом регистра в виде открытого текста. В этом случае этот член указывает на пароль в виде открытого текста . Пакет проверки подлинности MSV1_0 может принимать эту незашифрованную форму в зависимости от параметра конфигурации.
Некоторые клиенты не поддерживают пароли Юникода с учетом регистра. В этом случае этот элемент должен содержать строку нулевой длины.
CaseInsensitiveChallengeResponse
Содержит функцию нечувствительного к регистру пароля клиента с многобайтовой кодировкой (MBCS). Как правило, это будет член ChallengeToClient , зашифрованный версией пароля без учета регистра.
Клиенты, поддерживающие только MBCS и не Юникод , предоставляют пароль MBCS без учета регистра в виде открытого текста . В этом случае этот член указывает на пароль в виде открытого текста . Пакет проверки подлинности MSV1_0 принимает эту незашифрованную форму в зависимости от параметра конфигурации.
ParameterControl
Задает атрибуты других параметров. Это может быть один или несколько из следующих флагов.
Значение | Значение |
---|---|
|
LanMan2.0 или LanMan1.0 отправляют пароль в виде открытого текста вместо ответа на запрос. Чтобы разрешить использование паролей в виде открытого текста в сообщении NetworkLogon, приложение должно предоставить этот флаг. |
|
Обновите статистику входа в учетную запись. Если этот флаг не установлен, при успешном входе в систему для счетчика недопустимых паролей устанавливается значение нулю. |
|
Если этот флаг указан, элемент UserParameters буфера возврата MSV1_0_LM20_LOGON_PROFILE является допустимым. |
|
Запрещает пользователю входить в систему с помощью гостевой учетной записи. |
|
Если этот флаг установлен, учетные записи контроллера домена можно использовать для проверки подлинности; В противном случае можно использовать только учетные записи пользователей. |
|
Возвращает время истечения срока действия пароля в элементе LogoffTimeструктуры MSV1_0_LM20_LOGON_PROFILE , возвращаемой в выходном буфере. |
|
Указывает, что CaseInsensitiveChallengeResponse содержит запрос клиента в первых 8 байтах. |
|
Вызывает вход пользователя с помощью гостевой учетной записи. |
|
Возвращает путь к профилю для шифрованной файловой системы (EFS). Путь к профилю используется EFS для поиска профиля пользователя и его ключей для шифрования и расшифровки файлов. Эти сведения не возвращаются вызывающей объекту; он хранится в LSA и используется внутренними процессами. |
|
В обычной работе в качестве предложения используется член LogonDomainName . Пакет (с использованием службы NetLogon) будет продолжать передавать запрос на вход в контроллеры домена выше по пути доверенного домена, пока один из авторитарных данных не отклонит вход.
Этот флаг переопределяет это поведение, чтобы только указанный контроллер домена попытается обработать вход. Если параметр LogonDomainName пуст, попытка входа не будет выполнена. |
|
Разрешает клиентам удаленной загрузки входить в систему с помощью учетной записи компьютера. |
|
Разрешает пользователю использовать пароль в виде ясного текста.
Windows XP и Windows Server 2003: Не поддерживается. |
|
Разрешает использование домена только для маршрутизации.
Windows XP и Windows Server 2003: Не поддерживается. |
|
Разрешает вход в subAuthentication.
Windows XP и Windows Server 2003: Не поддерживается. |
|
Разрешает клиентам S4U входить в систему без пароля.
Windows Vista, Windows Server 2003 с пакетом обновления 2 (SP2), Windows XP и Windows Server 2003: Не поддерживается. |
|
Проверьте часы входа в систему для клиента S4U.
Windows Vista, Windows Server 2003 с пакетом обновления 2 (SP2), Windows XP и Windows Server 2003: Не поддерживается. |
|
Разрешает вход для пользователей Интернета. Этот флаг следует использовать при вызовах из пакетов проверки подлинности напрямую, а не из netlogon.
Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP и Windows Server 2003: Не поддерживается. |
Комментарии
Если элементы UserName, CaseSensitiveChallengeResponse и CaseInsensitiveChallengeResponse содержат строки нулевой длины, для входа будет создан анонимный маркер. Этот анонимный маркер не дает пользователю доступа к защищенным системным ресурсам, но разрешает доступ к незащищенным системным ресурсам. Сервер использует этот метод для поддержки сеанса NULL .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | ntsecapi.h |