C++의 LogonUser() API 함수에 문제가 있습니다. 이 컴퓨터를 테스트하고있는 것은 도메인이 아닙니다. 테스트 대상 계정은 컴퓨터에 있지만 올바르지 않은 도메인을 제공하면 로그인을 인증합니다.LogonUser()가 컴퓨터가 도메인에 있지 않을 때 유효하지 않은 도메인에 대해 사용자를 인증하지 않습니다.
이것은 나에게 맞는 것 같지 않습니다.
HANDLE token;
if (!LogonUser("LocalUser", "InvalidDomain", "Password",
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &token))
{
unsigned long error = GetLastError();
}
이것은 올바른 동작입니까?
나는 그렇게 생각하지 않는다. 'loginadmin = LogonUser (L "jhadmin", L "leohp", L "jhadmin", LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, & hToken); 사용자 (jhadmin)는 실제 도메인 사용자이지만 도메인 이름 (leohp)은 유효하지 않습니다. 유효한 도메인은 leohpc입니다. 그러나 funtion 로그온 성공! – LEo
@LEo 질문은 작업 그룹 구성원 인 컴퓨터에 관한 것입니다. 아마 당신은 도메인 회원에 대해 이야기하고 있습니까? – arx
예. 그러나 LogonUser는 사용자 이름 (도메인 사용자)과 암호가 맞으면 유효하지 않은 도메인 이름을 확인할 수 없습니다. 왜?이게 올바른 행동인가요? – LEo