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: 이 멤버는 지원되지 않습니다.
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 |