私は自分のアカウントのユーザー名とパスワードを知っています。ドメイン上の任意のPCにログインできます。C#ActiveDirectoryはfalseを返し続けます。どうして?
Console.WriteLine("User Name: " + userName + " Password: " + tb.Text.ToString().Trim());
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "DOMAIN.TLD");
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString().Trim());
return validatedOnDomain;
このメソッドはfalseを返し続けます。
ここで何か問題がありますか?私はまた私のパスワードが何であるか知っています。どんなassitanceも素晴らしいでしょう!
tb - >パスワードが入力されているテキストボックス。私はすべての空白を削除し、それをトリミング(アップユーザーネジ場合)
「PrincipalContext.ValidateCredentials」が予期せずfalseを返すことを扱う、ここ(およびインターネット上の他の場所)には、他にもいくつか質問があります。あなたはそれらを見ましたか? –