Partager via


structure SECURITY_LOGON_SESSION_DATA (ntsecapi.h)

La structure SECURITY_LOGON_SESSION_DATA contient des informations sur une session d’ouverture de session.

Cette structure est utilisée par la fonction LsaGetLogonSessionData .

Syntaxe

typedef struct _SECURITY_LOGON_SESSION_DATA {
  ULONG                     Size;
  LUID                      LogonId;
  LSA_UNICODE_STRING        UserName;
  LSA_UNICODE_STRING        LogonDomain;
  LSA_UNICODE_STRING        AuthenticationPackage;
  ULONG                     LogonType;
  ULONG                     Session;
  PSID                      Sid;
  LARGE_INTEGER             LogonTime;
  LSA_UNICODE_STRING        LogonServer;
  LSA_UNICODE_STRING        DnsDomainName;
  LSA_UNICODE_STRING        Upn;
  ULONG                     UserFlags;
  LSA_LAST_INTER_LOGON_INFO LastLogonInfo;
  LSA_UNICODE_STRING        LogonScript;
  LSA_UNICODE_STRING        ProfilePath;
  LSA_UNICODE_STRING        HomeDirectory;
  LSA_UNICODE_STRING        HomeDirectoryDrive;
  LARGE_INTEGER             LogoffTime;
  LARGE_INTEGER             KickOffTime;
  LARGE_INTEGER             PasswordLastSet;
  LARGE_INTEGER             PasswordCanChange;
  LARGE_INTEGER             PasswordMustChange;
} SECURITY_LOGON_SESSION_DATA, *PSECURITY_LOGON_SESSION_DATA;

Membres

Size

Taille de la structure, en octets.

LogonId

Identificateur unique local (LUID) qui identifie une session d’ouverture de session.

UserName

Une structure de LSA_UNICODE_STRING qui contient le nom du compte du principal de sécurité propriétaire de la session d’ouverture de session.

LogonDomain

Une structure LSA_UNICODE_STRING qui contient le nom du domaine utilisé pour authentifier le propriétaire de la session d’ouverture de session.

AuthenticationPackage

Une structure LSA_UNICODE_STRING qui contient le nom du package d’authentification utilisé pour authentifier le propriétaire de la session d’ouverture de session.

LogonType

Valeur SECURITY_LOGON_TYPE qui identifie la méthode d’ouverture de session.

Session

Identificateur de session des services Terminal Server. Ce membre peut être égal à zéro.

Sid

Pointeur vers l’identificateur de sécurité (SID) de l’utilisateur.

LogonTime

Heure à laquelle le propriétaire de session s’est connecté.

LogonServer

Une structure LSA_UNICODE_STRING qui contient le nom du serveur utilisé pour authentifier le propriétaire de la session d’ouverture de session.

DnsDomainName

Structure LSA_UNICODE_STRING qui contient le nom DNS du propriétaire de la session d’ouverture de session.

Upn

Une structure LSA_UNICODE_STRING qui contient le nom d’utilisateur principal (UPN) du propriétaire de la session d’ouverture de session.

UserFlags

Indicateurs utilisateur pour la session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

Valeur Signification
LOGON_OPTIMIZED
0x4000
L’ouverture de session est une session d’ouverture de session optimisée.
LOGON_WINLOGON
0x8000
L’ouverture de session a été créée pour Winlogon.
LOGON_PKINIT
0x10000
L’extension Kerberos PKINIT a été utilisée pour authentifier l’utilisateur dans cette session d’ouverture de session.
LOGON_NOT_OPTIMIZED
0x20000
L’ouverture de session optimisée a été désactivée pour ce compte.

LastLogonInfo

Structure LSA_LAST_INTER_LOGON_INFO qui contient les informations sur la dernière session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

LogonScript

Structure LSA_UNICODE_STRING qui contient le script utilisé pour la journalisation.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

ProfilePath

Une structure LSA_UNICODE_STRING qui contient le chemin d’accès au profil de l’utilisateur.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

HomeDirectory

Structure LSA_UNICODE_STRING qui contient le répertoire de base de la session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

HomeDirectoryDrive

Une structure LSA_UNICODE_STRING qui contient l’emplacement du lecteur du répertoire de base de la session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

LogoffTime

Horodatage du moment où l’utilisateur de session s’est déconnecté.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

KickOffTime

Heure à laquelle la session d’ouverture de session doit se terminer.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

PasswordLastSet

Heure à laquelle l’utilisateur a modifié le mot de passe pour la dernière fois. Note Il appartient au package d’authentification d’initialiser cette valeur et il se peut qu’elle ne soit pas initialisée.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

PasswordCanChange

Le mot de passe peut être modifié pendant la session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

PasswordMustChange

Le mot de passe doit être modifié pendant la session d’ouverture de session.

Windows Server 2003 R2, Windows XP avec SP1 et versions antérieures, Windows Server 2003 et Windows XP : Ce membre n’est pas pris en charge.

Remarques

Cette structure est allouée par LSA. Lorsque la structure n’est plus nécessaire, libérez-la à l’aide de la fonction LSAFreeReturnBuffer .

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