ユーザーのパスワードが正しいかどうかを確認する必要があります。
私はこのコードを持っています:
private bool checkOldPasswordValid(string password, string username)
{
using (DirectoryEntry entry = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"))
{
entry.Username = username;
entry.Password = password;
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = "(objectclass=user)";
try
{
searcher.FindOne();
}
catch (Exception ex)
{
return false;
}
return true;
}
}
しかし、ディレクトリサーチャーは WinNt ではサポートされていないため、すべてのレコードをループする別の方法を見つけました。
foreach (DirectoryEntry dc in entry.Children)
{
// prints the name
System.Diagnostics.Debug.WriteLine(dc.Name);
}
ただし、これは名前を取得するだけで、パスワードを確認しません。
助けてください 。ありがとう