c# - C# 3.0 中 Windows 本地用户帐户的身份验证

标签 c# .net windows authentication user-accounts

如何在 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]

https://web.archive.org/web/20110224015020/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/

相关文章:

c# - MySQL C# 值插入和 connection.open() 无法正常工作

c# - C# : how to run a few test from the same class in parallel way 的 NUnit 3.0.1

c# - RestSharp 不对请求进行 UTF-8 编码

c# - 如何检查我的文件夹中是否至少有一个文件* .bak?

c# - 寻找组合来自不同程序集的部分类的模式

c# - 从 XmlReader 获取流

c# - 内存不足异常 : using DbContext in Task

c# - 如何使用抛出 InvalidOperationException 的计时器更改标签内容

windows - 以编程方式获取 GPU 处理器使用情况

windows - 如何使用 PHP 在 Windows 上运行这些 Unix 类型的命令