Partager via


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
LOGON_EXTRA_SIDS
L’utilisateur s’est connecté à l’aide d’identificateurs de sécurité supplémentaires (SID).
LOGON_RESOURCE_GROUPS
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