我该如何在我的C#应用程序中使用Windows存储的用户名和密码呢?我正在寻找一种方法,该方法返回成功登录的布尔状态。
bool isCredentialValid = CheckLogin(username, password);
根据布尔值,我可以显示相应的消息。 更新
class Program
{
static void Main(string[] args)
{
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
Console.WriteLine("Enter username : ");
string user = Console.ReadLine();
Console.WriteLine("Enter password : ");
string pass = Console.ReadLine();
bool isValid = pc.ValidateCredentials(user, pass);
Console.WriteLine("State : {0}",isValid);
Console.ReadLine();
}
}
这段代码无法正常工作。当我启用访客账户时,每次登录都显示为true,而当我禁用访客账户时,即使存在的账户也无法验证。非常感谢您的帮助。