this MSDN sample처럼 사용자 계정에 대한 액세스 토큰을 얻으려고 LogonUser(...)
을 사용하려고했습니다.LogonUser (...)가 도메인 계정에서 작동하지 않는 이유는 무엇입니까?
// Call LogonUser to obtain a handle to an access token.
bool returnValue = LogonUser(userName, domainName, Console.ReadLine(),
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
out safeTokenHandle);
나는 .
의 도메인과 로컬 사용자 계정 이름과 암호를 제공 할 때 잘 작동 (관리자 권한) 샘플을 실행하지만 때 내가 오류 코드 1326 (로그온 실패를받을 수 있나요 상관없이 : 알 수없는 사용자 이름 또는 잘못된 암호) 도메인 계정을 사용하려고하면. 도메인에 대해 쓰레기를 입력하면 동일한 결과를 얻습니다. DC에 실제로 연결되는지 궁금합니다.
무엇이 작동을 멈출 수 있습니까? 내 경우
불행히도 많은 것들이 있기 때문일 수 있습니다. 컴퓨터가 도메인에 연결되어 있습니까? 도메인 사용자가 해당 컴퓨터에 로그온 할 수 있습니까? DNS 설정이 올바르게 구성되어 있습니까? (이것이 문제가 될 수 있다고 제안한 Citrix 기사를 보았습니다.) 다음 도움말에는 도메인에 대해 가비지를 입력 할 때 발생하는 상황에 대한 정보가 있습니다. https://groups.google.com/group/microsoft.public.dotnet.languages.csharp/msg/dccfbf8b76120401?pli=1 –
Console.ReadLine() 호출없이 작동 함을 확인했습니다 (예 : 암호를 직접 문자열로 제공). –
비밀 번호가 어디에서 유래했는지는 아무런 의미가 없습니다. LogonUser로 전달되는 문자열입니다. – GraemeF