如何在 C# 3.0 中验证本地 Windows 用户帐户。我必须在其上验证密码的 Windows 操作系统是 Vista 和 Win2K8。 注意:用户帐户是本地帐户而不是域帐户。 我在 C# 3.5(PrincipalContext 类)中找到了解决方案,但在 3.0 框架中找不到。 请推荐,谢谢
最佳答案
如果您要验证本地用户,可以使用 LogonUser 来执行此操作。它可以验证本地和远程用户。对于本地用户,只需传递机器名称来代替域。
以下博客文章详细介绍了如何从 C# 调用此函数。
<罢工>[ http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html] 罢工>
编辑
这是验证用户身份的最佳方式。完成 session 后,您应该调用 CloseHandle在生成的 token 上。
关于c# - C# 3.0 中 Windows 本地用户帐户的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609553/