USER_ALL_INFORMATION 구조체(subauth.h)
USER_ALL_INFORMATION 구조에는 세션 사용자에 대한 정보가 포함됩니다.
하위 인증 함수와 함께 사용됩니다.
구문
typedef struct _USER_ALL_INFORMATION {
LARGE_INTEGER LastLogon;
LARGE_INTEGER LastLogoff;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER AccountExpires;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
UNICODE_STRING UserName;
UNICODE_STRING FullName;
UNICODE_STRING HomeDirectory;
UNICODE_STRING HomeDirectoryDrive;
UNICODE_STRING ScriptPath;
UNICODE_STRING ProfilePath;
UNICODE_STRING AdminComment;
UNICODE_STRING WorkStations;
UNICODE_STRING UserComment;
UNICODE_STRING Parameters;
UNICODE_STRING LmPassword;
UNICODE_STRING NtPassword;
UNICODE_STRING PrivateData;
SR_SECURITY_DESCRIPTOR SecurityDescriptor;
ULONG UserId;
ULONG PrimaryGroupId;
ULONG UserAccountControl;
ULONG WhichFields;
LOGON_HOURS LogonHours;
USHORT BadPasswordCount;
USHORT LogonCount;
USHORT CountryCode;
USHORT CodePage;
BOOLEAN LmPasswordPresent;
BOOLEAN NtPasswordPresent;
BOOLEAN PasswordExpired;
BOOLEAN PrivateDataSensitive;
} USER_ALL_INFORMATION, *PUSER_ALL_INFORMATION;
멤버
LastLogon
마지막 로그온 날짜 및 시간을 나타냅니다.
LastLogoff
마지막 로그오프의 날짜 및 시간을 나타냅니다.
PasswordLastSet
암호가 설정되었거나 마지막으로 변경된 날짜와 시간을 나타냅니다.
AccountExpires
계정이 만료되는 날짜 및 시간을 나타냅니다.
PasswordCanChange
암호를 변경할 수 있는 날짜와 시간을 나타냅니다.
PasswordMustChange
암호를 변경해야 하는 날짜와 시간을 나타냅니다.
UserName
사용자 계정의 이름을 포함하는 UNICODE_STRING 대한 포인터입니다.
FullName
사용자 또는 계정의 전체 이름을 포함하는 UNICODE_STRING 대한 포인터입니다.
HomeDirectory
사용자의 홈 디렉터리를 포함하는 UNICODE_STRING 대한 포인터입니다.
HomeDirectoryDrive
홈 드라이브 이름을 포함하는 UNICODE_STRING 대한 포인터입니다.
ScriptPath
로그온 스크립트의 경로를 포함하는 UNICODE_STRING 대한 포인터입니다.
ProfilePath
사용자 프로필의 경로를 포함하는 UNICODE_STRING 대한 포인터입니다.
AdminComment
사용자 계정과 연결된 주석이 포함된 UNICODE_STRING 대한 포인터입니다. 이 문자열은 null 문자열이거나 종료 null 문자 앞에 임의의 수의 문자를 포함할 수 있습니다.
WorkStations
계정에서 사용 중인 워크스테이션의 이름을 포함하는 UNICODE_STRING 대한 포인터입니다.
UserComment
사용자 주석이 포함된 UNICODE_STRING 대한 포인터입니다. 이 문자열은 null 문자열이거나 종료 null 문자 앞에 임의의 수의 문자를 포함할 수 있습니다.
Parameters
애플리케이션에서 사용하도록 예약된 UNICODE_STRING 대한 포인터입니다. 이 문자열은 null 문자열이거나 종료 null 문자 앞에 임의의 수의 문자를 포함할 수 있습니다. Microsoft 제품은 이 멤버를 사용하여 사용자 구성 정보를 저장합니다. 이 정보는 수정하지 마세요.
LmPassword
사용자의 로컬 컴퓨터 암호 해시를 포함하는 UNICODE_STRING 대한 포인터입니다.
NtPassword
사용자의 Windows 도메인 암호 해시를 포함하는 UNICODE_STRING 대한 포인터입니다.
PrivateData
사용자 계정과 연결된 추가 개인 데이터를 포함하는 UNICODE_STRING 대한 포인터입니다. PrivateDataSensitive가 TRUE이면 이 데이터가 암호화됩니다.
SecurityDescriptor
계정의 보안 권한을 나타내는 SR_SECURITY_DESCRIPTOR.
UserId
RID(계정 상대 식별자)의 사용자 ID를 포함합니다. 이 ID는 posix 하위 시스템에 사용됩니다.
PrimaryGroupId
계정의 기본 그룹을 나타냅니다. 이 ID는 posix 하위 시스템에 사용됩니다.
UserAccountControl
Subauth.h에 정의된 플래그를 포함합니다.
WhichFields
Subauth.h에 정의된 플래그를 포함합니다.
LogonHours
사용자가 로그온할 수 있는 시간을 나타냅니다.
BadPasswordCount
사용자가 잘못된 암호를 사용하여 이 계정에 로그온하려고 시도한 횟수를 나타냅니다.
LogonCount
사용자의 로그온 수를 나타냅니다.
CountryCode
지역화에 사용됩니다. 값이 0이 아니면 사용자가 선택한 언어에 대한 국가/지역 코드입니다.
CodePage
지역화에 사용됩니다. 0이 아닌 경우 값은 사용자가 선택한 언어에 대한 코드 페이지입니다.
LmPasswordPresent
로컬 컴퓨터 암호가 있는지 여부를 나타냅니다.
NtPasswordPresent
Windows 도메인 암호가 있는지 여부를 나타냅니다.
PasswordExpired
암호가 만료되었는지 여부를 나타냅니다.
PrivateDataSensitive
TRUE로 설정하면 PrivateData 멤버가 암호화되었음을 나타냅니다. FALSE 값은 PrivateData가 일반 텍스트로 표시됨을 나타냅니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | subauth.h |