KERB_INTERACTIVE_PROFILE structure (ntsecapi.h)
La structure KERB_INTERACTIVE_PROFILE contient des informations sur un profil d’ouverture de session interactif.
Cette structure est utilisée par la fonction LsaLogonUser .
Syntaxe
typedef struct _KERB_INTERACTIVE_PROFILE {
KERB_PROFILE_BUFFER_TYPE MessageType;
USHORT LogonCount;
USHORT BadPasswordCount;
LARGE_INTEGER LogonTime;
LARGE_INTEGER LogoffTime;
LARGE_INTEGER KickOffTime;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
UNICODE_STRING LogonScript;
UNICODE_STRING HomeDirectory;
UNICODE_STRING FullName;
UNICODE_STRING ProfilePath;
UNICODE_STRING HomeDirectoryDrive;
UNICODE_STRING LogonServer;
ULONG UserFlags;
} KERB_INTERACTIVE_PROFILE, *PKERB_INTERACTIVE_PROFILE;
Membres
MessageType
KERB_PROFILE_BUFFER_TYPE valeur identifiant le type de demande d’ouverture de session effectuée. Ce membre peut être défini sur KerbInteractiveProfile.
LogonCount
Nombre de fois que l’utilisateur est actuellement connecté.
BadPasswordCount
Nombre de fois qu’un mot de passe incorrect a été appliqué au compte depuis la dernière ouverture de session réussie.
LogonTime
Heure à laquelle l’utilisateur s’est connecté pour la dernière fois. Il s’agit d’une valeur de temps standard au format absolu.
LogoffTime
Heure à laquelle l’utilisateur doit se déconnecter. Il s’agit d’une valeur de temps standard au format absolu.
KickOffTime
Heure à laquelle le système doit forcer la déconnexion de l’utilisateur. Il s’agit d’une valeur de temps standard au format absolu.
PasswordLastSet
Heure et date de la dernière définition du mot de passe. Il s’agit d’une valeur de temps standard au format absolu.
PasswordCanChange
Heure et date auxquelles l’utilisateur peut modifier le mot de passe. Il s’agit d’une valeur de temps standard au format absolu. Pour empêcher qu’un mot de passe ne change jamais, définissez ce membre sur une date très lointaine dans le futur.
PasswordMustChange
Heure et date à laquelle l’utilisateur doit modifier le mot de passe. Si l’utilisateur ne peut jamais modifier le mot de passe, ce membre n’est pas défini. Il s’agit d’une valeur de temps standard au format absolu.
LogonScript
UNICODE_STRING contenant le chemin d’accès relatif au script d’ouverture de session du compte.
HomeDirectory
UNICODE_STRING contenant le répertoire de base de l’utilisateur.
FullName
UNICODE_STRING contenant le nom complet de l’utilisateur.
ProfilePath
UNICODE_STRING contenant le chemin d’accès au profil itinérant d’un utilisateur. Elle est utilisée uniquement si l’utilisateur dispose d’un profil itinérant.
HomeDirectoryDrive
UNICODE_STRING contenant le lecteur contenant le répertoire de base de l’utilisateur.
LogonServer
UNICODE_STRING contenant le nom du serveur qui a traité la demande d’ouverture de session.
UserFlags
Spécifie comment cet utilisateur a établi la session. Il peut s’agir d’un ou plusieurs des indicateurs suivants.
Valeur | Signification |
---|---|
|
L’utilisateur s’est connecté à l’aide d’identificateurs de sécurité supplémentaires (SID). |
|
L’utilisateur s’est connecté à l’aide d’un groupe local de domaine. |
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 | ntsecapi.h |