1

如何在 C# 3.0 中验证本地 Windows 用户帐户。我必须验证密码的 Windows 操作系统是 Vista 和 Win2K8。注意:用户帐户是本地帐户,而不是域帐户。我在 C# 3.5(PrincipalContext 类)中找到了解决方案,但在 3.0 框架中找不到。请推荐,谢谢

4

1 回答 1

3

如果您希望验证本地用户,可以使用 LogonUser 来执行此操作。它可以验证本地和远程用户。对于本地用户,只需传递机器名称来代替域。

以下博客条目详细介绍了如何从 C# 调用此函数。

[ http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html]

https://web.archive.org/web/20110224015020/http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html

编辑

这是对用户进行身份验证的最佳方式。完成会话后,您应该对生成的令牌调用CloseHandle

于 2009-03-04T07:28:56.150 回答