Partager via


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