Share via


SECURITY_LOGON_SESSION_DATA 구조체(ntsecapi.h)

SECURITY_LOGON_SESSION_DATA 구조에는 로그온 세션에 대한 정보가 포함됩니다.

이 구조체는 LsaGetLogonSessionData 함수에서 사용됩니다.

구문

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;

멤버

Size

구조체의 크기(바이트)입니다.

LogonId

로그온 세션을 식별하는 LUID( 로컬 고유 식별자 )입니다.

UserName

로그온 세션을 소유하는 보안 주체의 계정 이름을 포함하는 LSA_UNICODE_STRING 구조체입니다.

LogonDomain

로그온 세션의 소유자를 인증하는 데 사용되는 도메인의 이름을 포함하는 LSA_UNICODE_STRING 구조체입니다.

AuthenticationPackage

로그온 세션의 소유자를 인증하는 데 사용되는 인증 패키지의 이름을 포함하는 LSA_UNICODE_STRING 구조체입니다.

LogonType

로그온 메서드를 식별하는 SECURITY_LOGON_TYPE 값입니다.

Session

터미널 서비스 세션 식별자입니다. 이 멤버는 0일 수 있습니다.

Sid

사용자의 SID( 보안 식별자 )에 대한 포인터입니다.

LogonTime

세션 소유자가 로그온한 시간입니다.

LogonServer

로그온 세션의 소유자를 인증하는 데 사용되는 서버의 이름을 포함하는 LSA_UNICODE_STRING 구조체입니다.

DnsDomainName

로그온 세션 소유자의 DNS 이름을 포함하는 LSA_UNICODE_STRING 구조체입니다.

Upn

로그온 세션 소유자의 UPN(사용자 계정 이름)을 포함하는 LSA_UNICODE_STRING 구조체입니다.

UserFlags

로그온 세션에 대한 사용자 플래그입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

의미
LOGON_OPTIMIZED
0x4000
로그온은 최적화된 로그온 세션입니다.
LOGON_WINLOGON
0x8000
Winlogon에 대한 로그온이 만들어졌습니다.
LOGON_PKINIT
0x10000
Kerberos PKINIT 확장은 이 로그온 세션에서 사용자를 인증하는 데 사용되었습니다.
LOGON_NOT_OPTIMIZED
0x20000
이 계정에 대해 최적화된 로그온을 사용하지 않도록 설정했습니다.

LastLogonInfo

마지막 로그온 세션에 대한 정보를 포함하는 LSA_LAST_INTER_LOGON_INFO 구조체입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

LogonScript

로그온에 사용되는 스크립트를 포함하는 LSA_UNICODE_STRING 구조체입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

ProfilePath

사용자 프로필의 경로를 포함하는 LSA_UNICODE_STRING 구조체입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

HomeDirectory

로그온 세션의 홈 디렉터리를 포함하는 LSA_UNICODE_STRING 구조체입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

HomeDirectoryDrive

로그온 세션의 홈 디렉터리의 드라이브 위치를 포함하는 LSA_UNICODE_STRING 구조체입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

LogoffTime

세션 사용자가 로그오프한 시기의 타임스탬프를 지정합니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

KickOffTime

로그온 세션이 종료되어야 하는 시간입니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

PasswordLastSet

사용자가 마지막으로 암호를 변경한 시간입니다. 참고 이 값을 초기화하는 것은 인증 패키지에 달려 있으며 초기화되지 않을 수 있습니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

PasswordCanChange

로그온 세션 중에 암호를 변경할 수 있습니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

PasswordMustChange

로그온 세션 중에 암호를 변경해야 합니다.

Windows Server 2003 R2, WINDOWS XP SP1 이하, Windows Server 2003 및 Windows XP: 이 멤버는 지원되지 않습니다.

설명

이 구조체는 LSA에 의해 할당됩니다. 구조체가 더 이상 필요하지 않은 경우 LSAFreeReturnBuffer 함수를 사용하여 해제합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 ntsecapi.h