USER_ALL_INFORMATION structure (subauth.h)
La structure USER_ALL_INFORMATION contient des informations sur l’utilisateur de session.
Il est utilisé avec les fonctions de sous-authentification.
Syntaxe
typedef struct _USER_ALL_INFORMATION {
LARGE_INTEGER LastLogon;
LARGE_INTEGER LastLogoff;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER AccountExpires;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
UNICODE_STRING UserName;
UNICODE_STRING FullName;
UNICODE_STRING HomeDirectory;
UNICODE_STRING HomeDirectoryDrive;
UNICODE_STRING ScriptPath;
UNICODE_STRING ProfilePath;
UNICODE_STRING AdminComment;
UNICODE_STRING WorkStations;
UNICODE_STRING UserComment;
UNICODE_STRING Parameters;
UNICODE_STRING LmPassword;
UNICODE_STRING NtPassword;
UNICODE_STRING PrivateData;
SR_SECURITY_DESCRIPTOR SecurityDescriptor;
ULONG UserId;
ULONG PrimaryGroupId;
ULONG UserAccountControl;
ULONG WhichFields;
LOGON_HOURS LogonHours;
USHORT BadPasswordCount;
USHORT LogonCount;
USHORT CountryCode;
USHORT CodePage;
BOOLEAN LmPasswordPresent;
BOOLEAN NtPasswordPresent;
BOOLEAN PasswordExpired;
BOOLEAN PrivateDataSensitive;
} USER_ALL_INFORMATION, *PUSER_ALL_INFORMATION;
Membres
LastLogon
Indique la date et l’heure de la dernière ouverture de session.
LastLogoff
Indique la date et l’heure de la dernière déconnexion.
PasswordLastSet
Indique la date et l’heure auxquelles le mot de passe a été défini ou modifié pour la dernière fois.
AccountExpires
Indique la date et l’heure d’expiration du compte.
PasswordCanChange
Indique la date et l’heure auxquelles le mot de passe peut être modifié.
PasswordMustChange
Indique la date et l’heure auxquelles le mot de passe doit être modifié.
UserName
Pointeur vers un UNICODE_STRING contenant le nom du compte d’utilisateur.
FullName
Pointeur vers un UNICODE_STRING contenant le nom complet de l’utilisateur ou du compte.
HomeDirectory
Pointeur vers un UNICODE_STRING contenant le répertoire de base de l’utilisateur.
HomeDirectoryDrive
Pointeur vers un UNICODE_STRING contenant le nom du lecteur de base.
ScriptPath
Pointeur vers un UNICODE_STRING contenant le chemin d’accès à n’importe quel script d’ouverture de session.
ProfilePath
Pointeur vers un UNICODE_STRING contenant le chemin d’accès au profil de l’utilisateur.
AdminComment
Pointeur vers un UNICODE_STRING contenant un commentaire associé au compte d’utilisateur. Cette chaîne peut être une chaîne null ou avoir un nombre quelconque de caractères avant le caractère null de fin.
WorkStations
Pointeur vers un UNICODE_STRING contenant le nom de la station de travail utilisée par le compte.
UserComment
Pointeur vers un UNICODE_STRING contenant un commentaire utilisateur. Cette chaîne peut être une chaîne null ou avoir un nombre quelconque de caractères avant le caractère null de fin.
Parameters
Pointeur vers un UNICODE_STRING réservé aux applications. Cette chaîne peut être une chaîne null ou avoir un nombre quelconque de caractères avant le caractère null de fin. Les produits Microsoft utilisent ce membre pour stocker les informations de configuration utilisateur. Ne modifiez pas ces informations.
LmPassword
Pointeur vers un UNICODE_STRING contenant un hachage du mot de passe de l’ordinateur local de l’utilisateur.
NtPassword
Pointeur vers un UNICODE_STRING contenant un hachage du mot de passe de domaine Windows de l’utilisateur.
PrivateData
Pointeur vers un UNICODE_STRING contenant des données privées supplémentaires associées au compte d’utilisateur. Si PrivateDataSensitive a la valeur TRUE, ces données sont chiffrées.
SecurityDescriptor
SR_SECURITY_DESCRIPTOR indiquant les privilèges de sécurité du compte.
UserId
Contient l’ID utilisateur de l’identificateur relatif du compte (RID). Cet ID est utilisé par le sous-système posix.
PrimaryGroupId
Indique le groupe principal du compte. Cet ID est utilisé par le sous-système posix.
UserAccountControl
Contient les indicateurs définis dans Subauth.h.
WhichFields
Contient les indicateurs définis dans Subauth.h.
LogonHours
Indique les heures pendant lesquelles l’utilisateur peut se connecter.
BadPasswordCount
Indique le nombre de fois que l’utilisateur a tenté de se connecter à ce compte à l’aide d’un mot de passe incorrect.
LogonCount
Indique le nombre de connexions par l’utilisateur.
CountryCode
Utilisé pour la localisation. Si elle n’est pas égale à zéro, la valeur est le code de pays/région de la langue de choix de l’utilisateur.
CodePage
Utilisé pour la localisation. Si elle n’est pas égale à zéro, la valeur est la page de codes de la langue de choix de l’utilisateur.
LmPasswordPresent
Indique s’il existe un mot de passe d’ordinateur local.
NtPasswordPresent
Indique s’il existe un mot de passe de domaine Windows.
PasswordExpired
Indique si le mot de passe a expiré.
PrivateDataSensitive
Lorsqu’il est défini sur TRUE, indique que le membre PrivateData est chiffré. La valeur FALSE indique que privateData est en texte clair.
Configuration requise
Condition requise | Valeur |
---|---|
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 | subauth.h |