如何在 C# 3.0 中验证本地 Windows 用户帐户。我必须验证密码的 Windows 操作系统是 Vista 和 Win2K8。注意:用户帐户是本地帐户,而不是域帐户。我在 C# 3.5(PrincipalContext 类)中找到了解决方案,但在 3.0 框架中找不到。请推荐,谢谢
duke
问问题
6678 次
1 回答
3
如果您希望验证本地用户,可以使用 LogonUser 来执行此操作。它可以验证本地和远程用户。对于本地用户,只需传递机器名称来代替域。
以下博客条目详细介绍了如何从 C# 调用此函数。
[ http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html]
编辑
这是对用户进行身份验证的最佳方式。完成会话后,您应该对生成的令牌调用CloseHandle。
于 2009-03-04T07:28:56.150 回答