다음을 통해 공유


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 대한 포인터입니다. PrivateDataSensitiveTRUE이면 이 데이터가 암호화됩니다.

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