WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 구조체(winwlx.h)
WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 구조에는 WlxGetConsoleSwitchCredentials 호출로 반환된 클라이언트 자격 증명이 포함됩니다.
이렇게 하면 자격 증명을 대상 세션으로 투명하게 전송할 수 있습니다.
구문
typedef struct _WLX_CONSOLESWITCH_CREDENTIALS_INFO {
DWORD dwType;
HANDLE UserToken;
LUID LogonId;
QUOTA_LIMITS Quotas;
PWSTR UserName;
PWSTR Domain;
LARGE_INTEGER LogonTime;
BOOL SmartCardLogon;
ULONG ProfileLength;
DWORD MessageType;
USHORT LogonCount;
USHORT BadPasswordCount;
LARGE_INTEGER ProfileLogonTime;
LARGE_INTEGER LogoffTime;
LARGE_INTEGER KickOffTime;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
PWSTR LogonScript;
PWSTR HomeDirectory;
PWSTR FullName;
PWSTR ProfilePath;
PWSTR HomeDirectoryDrive;
PWSTR LogonServer;
ULONG UserFlags;
ULONG PrivateDataLen;
PBYTE PrivateData;
} WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0, *PWLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0;
멤버
dwType
할당되는 자격 증명 구조의 유형을 식별합니다. 자격 증명 형식은 접두사 WLX_CONSOLESWITCHCREDENTIAL_TYPE 정의되므로 Winlogon은 구조체의 나머지 부분을 참조할 수 있도록 구조체를 형식 캐스팅할 수 있습니다.
UserToken
사용자 토큰의 핸들입니다.
LogonId
고유 로그온 식별자입니다.
Quotas
QUOTA_LIMITS 사용자가 사용할 수 있는 시스템 리소스의 양에 대한 정보를 포함하는 구조입니다.
UserName
사용자의 이름을 문자열로 지정합니다.
Domain
사용자의 도메인을 문자열로 사용합니다.
LogonTime
정확한 로그온 시간입니다.
SmartCardLogon
TRUE 이면 SmartCard에서 로그온을 수행했습니다.
ProfileLength
사용자 프로필의 길이(바이트)입니다.
MessageType
반환 되는 프로필 데이터의 형식을 식별하는 MSV1_0_PROFILE_BUFFER_TYPE 값입니다. 이 멤버는 MsV1_0InteractiveProfile 설정해야 합니다.
LogonCount
사용자가 현재 로그온한 횟수입니다.
BadPasswordCount
마지막으로 로그온한 이후 유효하지 않은 암호가 계정에 적용된 횟수입니다.
ProfileLogonTime
사용자가 마지막으로 로그온한 시간입니다. 이는 절대 형식 Windows 표준 시간 값입니다.
LogoffTime
사용자가 로그오프해야 하는 시간입니다. 이는 절대 형식 Windows 표준 시간 값입니다.
KickOffTime
시스템에서 사용자가 로그오프하도록 강제해야 하는 시간입니다. 이는 절대 형식 Windows 표준 시간 값입니다. Windows 사용자는 대화형으로 로그오프할 필요가 없습니다. 그러나 네트워크 연결이 닫혀 있을 수 있습니다.
PasswordLastSet
암호가 마지막으로 변경된 시간과 날짜입니다. 이는 Windows 표준 시간 값의 절대 형식입니다.
PasswordCanChange
사용자에게 암호를 변경하라는 알림을 보내야 하는 시간 및 날짜입니다. 이는 절대 형식 Windows 표준 시간 값입니다. 이 멤버는 GINA 에서 사용자가 현재 암호를 변경할 것인지 묻는 프롬프트를 표시하는 데 사용됩니다.
PasswordMustChange
사용자가 암호를 변경해야 하는 시간과 날짜입니다. 사용자가 암호를 변경할 수 없는 경우 이 멤버는 정의되지 않습니다. 절대 형식인 Windows, 표준 시간 값입니다.
LogonScript
UNICODE_STRING 계정의 로그온 스크립트에 대한 상대 경로를 포함합니다.
HomeDirectory
UNICODE_STRING 사용자의 홈 디렉터리를 포함합니다.
FullName
사용자의 전체 이름을 포함하는 UNICODE_STRING.
ProfilePath
사용자에게 로밍 프로필이 있는 경우 사용자의 로밍 프로필 경로를 지정하는 UNICODE_STRING. 예: \SomeServer\SomeShare\MyUserName
HomeDirectoryDrive
UNICODE_STRING 홈 디렉터리의 드라이브 문자(예: C:\ 또는 D:)를 포함합니다.
LogonServer
UNICODE_STRING 로그온 요청을 처리한 서버의 이름을 포함합니다.
UserFlags
이 사용자가 세션을 설정하는 방법을 지정합니다. 다음 플래그가 될 수 있습니다.
값 | 의미 |
---|---|
|
사용자가 추가 SID를 사용하여 로그온 했습니다. |
PrivateDataLen
GINA 관련 데이터의 길이(바이트)입니다. GINA 특정 데이터가 없으면 0으로 설정합니다.
PrivateData
GINA 관련 데이터를 포함하는 버퍼입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winwlx.h |