IWTSProtocolLogonErrorRedirector::RedirectLogonError 메서드(wtsprotocol.h)
[IWTSProtocolLogonErrorRedirector::RedirectLogonError 는 Windows Server 2012를 기준으로 더 이상 사용할 수 없습니다. 대신 IWRdsProtocolLogonErrorRedirector::RedirectLogonError를 사용합니다.]
로그온 오류에 대한 응답으로 수행할 작업에 대한 프로토콜을 쿼리합니다. RedirectStatus 메서드는 원격 데스크톱 서비스 서비스에서 로그온 오류에 대한 응답으로 수행할 작업에 대한 프로토콜을 쿼리하기 위해 호출됩니다.
구문
HRESULT RedirectLogonError(
[in] LONG ntsStatus,
[in] LONG ntsSubstatus,
[in] LPCWSTR pszCaption,
[in] LPCWSTR pszMessage,
[in] UINT uType,
[out] WTS_LOGON_ERROR_REDIRECTOR_RESPONSE *pResponse
);
매개 변수
[in] ntsStatus
로그온 실패에 대한 정보를 포함하는 정수입니다. 다음 값 중 하나일 수 있습니다.
STATUS_QUOTA_EXCEEDED
메모리 할당량이 인증 패키지에서 반환된 출력 버퍼를 할당하기에 충분하지 않습니다.
STATUS_ACCOUNT_RESTRICTION
사용자 계정 및 암호는 합법적이지만 사용자 계정에는 현재 로그온을 방지하는 제한 사항이 있습니다. 자세한 내용은 ntsSubstatus 매개 변수를 참조하세요.
STATUS_BAD_VALIDATION_CLASS
제공된 인증 정보는 인증 패키지에서 인식되지 않습니다.
STATUS_LOGON_FAILURE
로그온 시도가 실패했습니다. 오류 원인은 지정되지 않았지만, 일반적인 원인으로는 철자가 틀린 사용자 이름 및 철자가 틀린 암호가 포함됩니다.
STATUS_NO_LOGON_SERVERS
인증 요청을 서비스하는 데 사용할 수 있는 도메인 컨트롤러는 없습니다.
STATUS_NO_SUCH_PACKAGE
지정된 인증 패키지는 LSA에서 인식되지 않습니다.
[in] ntsSubstatus
로그온 시도가 실패한 이유에 대한 정보가 포함된 정수입니다. 이 값은 사용자의 계정 정보가 유효하고 로그온이 거부된 경우에만 설정됩니다. 다음 값 중 하나를 포함할 수 있습니다.
STATUS_INVALID_LOGON_HOURS
사용자 계정에 시간 제한이 있으며 현재 로그온하는 데 사용할 수 없습니다.
STATUS_INVALID_WORKSTATION
사용자 계정에는 워크스테이션 제한이 있으며 현재 워크스테이션에서 로그온하는 데 사용할 수 없습니다.
STATUS_PASSWORD_EXPIRED
사용자 계정 암호가 만료되었습니다.
STATUS_ACCOUNT_DISABLED
사용자 계정은 현재 사용하지 않도록 설정되어 있으며 로그온하는 데 사용할 수 없습니다.
[in] pszCaption
메시지 상자 캡션 포함된 문자열에 대한 포인터입니다.
[in] pszMessage
메시지를 포함하는 문자열에 대한 포인터입니다.
[in] uType
메시지 상자 유형이 포함된 정수입니다. 자세한 내용은 MessageBox 함수를 참조하세요.
[out] pResponse
원격 데스크톱 서비스 서비스에 로그온 오류에 대한 기본 응답을 지정하는 WTS_LOGON_ERROR_REDIRECTOR_RESPONSE 열거형에 대한 포인터입니다.
반환 값
이 메서드를 구현할 때 함수가 성공하면 S_OK 반환합니다. 실패하면 오류를 나타내는 HRESULT 값을 반환합니다. 일반적인 오류 코드 목록은 일반 HRESULT 값을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2008 R2 |
대상 플랫폼 | Windows |
헤더 | wtsprotocol.h |