MSV1_0_LM20_LOGON structure (ntsecapi.h)
La structure MSV1_0_LM20_LOGON contient des informations de connexion utilisées dans les connexions réseau.
Il est utilisé par LsaLogonUser.
Syntaxe
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;
Membres
MessageType
Valeur MSV1_0_LOGON_SUBMIT_TYPE qui spécifie le type d’ouverture de session demandé. Ce membre doit être défini sur MsV1_0Lm20Logon ou MsV1_0NetworkLogon.
Si ce membre est défini sur MsV1_0Lm20Logon, le package MSV1_0 ignore le membre ParameterControl .
LogonDomainName
UNICODE_STRING qui contient le nom du domaine d’ouverture de session. Le nom de domaine spécifié doit être un domaine Windows (ou un domaine mixte) figurant dans la liste des domaines approuvés de cet ordinateur. Si le nom de domaine d’ouverture de session n’est pas connu (par exemple, pour les clients qui ne fournissent pas ces informations), ce membre doit être passé en tant que chaîne de longueur nulle. Ce domaine est l’autorité d’authentification.
UserName
UNICODE_STRING qui représente le nom du compte de l’utilisateur. Le nom peut avoir jusqu’à 255 octets. Le nom n’est pas sensible à la casse.
Workstation
UNICODE_STRING qui contient le nom d’ordinateur de la station de travail cliente à partir de laquelle la demande d’ouverture de session de l’utilisateur a été lancée.
ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]
Contient la demande retournée par un appel précédent à LsaCallAuthenticationPackage, lorsque MsV1_0Lm20ChallengeRequest a été spécifié comme type de message. Pour plus d’informations, consultez la description de MsV1_0Lm20ChallengeRequest dans MSV1_0_PROTOCOL_MESSAGE_TYPE. Cela permet au package d’authentification de déterminer si la réponse au défi est correcte.
CaseSensitiveChallengeResponse
Contient une fonction du mot de passe Unicode respectant la casse du client. En règle générale, il s’agit du membre ChallengeToClient chiffré par une version sensible à la casse du mot de passe.
Certains clients fournissent simplement le mot de passe Unicode en texte brut sensible à la casse. Dans ce cas, ce membre pointe vers ce mot de passe en texte clair . Le package d’authentification MSV1_0 peut accepter ce formulaire non chiffré en fonction d’une option de configuration.
Certains clients ne prennent pas en charge les mots de passe Unicode respectant la casse. Dans ce cas, ce membre doit contenir une chaîne de longueur nulle.
CaseInsensitiveChallengeResponse
Contient une fonction du mot de passe MBCS (Multi-Byte Character Set) du client qui ne respecte pas la casse. En règle générale, il s’agit du membre ChallengeToClient chiffré par une version du mot de passe qui ne respecte pas la casse.
Les clients qui prennent uniquement en charge MBCS et non Unicode fournissent un mot de passe MBCS en texte brut ne respectant pas la casse. Dans ce cas, ce membre pointe vers ce mot de passe en texte clair . Le package d’authentification MSV1_0 accepte ce formulaire non chiffré en fonction d’une option de configuration.
ParameterControl
Spécifie les attributs des autres paramètres. Il peut s’agir d’un ou plusieurs des indicateurs suivants.
Valeur | Signification |
---|---|
|
LanMan2.0 ou LanMan1.0 envoie un mot de passe en texte clair au lieu d’une réponse de défi. Pour autoriser l’utilisation de mots de passe en texte brut dans le message NetworkLogon, une application doit fournir cet indicateur. |
|
Mettez à jour les statistiques d’ouverture de session pour le compte. Si cet indicateur n’est pas défini, le nombre de mots de passe incorrects est défini sur zéro en cas d’ouverture de session réussie. |
|
Si cet indicateur est spécifié, le membre UserParameters de la mémoire tampon de retour MSV1_0_LM20_LOGON_PROFILE est valide. |
|
Empêche l’utilisateur de se connecter avec un compte invité. |
|
Si cet indicateur est défini, les comptes de contrôleur de domaine peuvent être utilisés pour l’authentification ; sinon, seuls les comptes d’utilisateur peuvent être utilisés. |
|
Entraîne le retour du délai d’expiration du mot de passe dans le membre LogoffTime de la structure MSV1_0_LM20_LOGON_PROFILE retournée dans la mémoire tampon de sortie. |
|
Indique que caseInsensitiveChallengeResponse contient un défi client dans les 8 premiers octets. |
|
Amène l’utilisateur à se connecter à l’aide du compte invité. |
|
Retourne le chemin du profil pour le système de fichiers EFS ( Encrypting File System ). Le chemin du profil est utilisé par EFS pour localiser le profil de l’utilisateur et rechercher les clés de l’utilisateur pour le chiffrement et le déchiffrement des fichiers. Ces informations ne sont pas retournées à l’appelant ; il est stocké dans la LSA et utilisé par les processus internes. |
|
En mode normal, le membre LogonDomainName est utilisé comme suggestion. Le package (à l’aide du service NetLogon) continue de transmettre la demande d’ouverture de session aux contrôleurs de domaine plus haut dans le chemin d’accès de domaine approuvé jusqu’à ce que l’un d’eux rejette l’ouverture de session.
Cet indicateur remplace ce comportement afin que seul le contrôleur de domaine spécifié tente de traiter l’ouverture de session. Si LogonDomainName est vide, l’ouverture de session ne sera pas tentée. |
|
Permet aux clients de démarrage à distance de se connecter à l’aide d’un compte d’ordinateur. |
|
Autorise l’utilisateur d’un mot de passe en texte clair.
Windows XP et Windows Server 2003 : Non pris en charge. |
|
Autorise l’utilisation du domaine pour le routage uniquement.
Windows XP et Windows Server 2003 : Non pris en charge. |
|
Autorise l’ouverture de session sous-authentification.
Windows XP et Windows Server 2003 : Non pris en charge. |
|
Permet aux clients S4U de se connecter sans mot de passe.
Windows Vista, Windows Server 2003 avec SP2, Windows XP et Windows Server 2003 : Non pris en charge. |
|
Vérifiez les heures d’ouverture de session pour un client de connexion S4U.
Windows Vista, Windows Server 2003 avec SP2, Windows XP et Windows Server 2003 : Non pris en charge. |
|
Permet aux utilisateurs d’Internet de se connecter. Cet indicateur doit être utilisé directement par les appels des packages d’authentification et non par netlogon.
Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP et Windows Server 2003 : Non pris en charge. |
Notes
Si les membres UserName, CaseSensitiveChallengeResponse et CaseInsensitiveChallengeResponse contiennent tous des chaînes de longueur nulle, un jeton anonyme est généré pour l’ouverture de session. Ce jeton anonyme ne permet pas à l’utilisateur d’accéder aux ressources système protégées, mais autorise l’accès aux ressources système non protégées. Le serveur utilise cette méthode pour prendre en charge une session NULL .
Spécifications
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | ntsecapi.h |
Voir aussi
Commentaires
Envoyer et afficher des commentaires pour