C# 使用API检查域用户名和密码是否正确
添加引用:
using System.Runtime.InteropServices;
public class VerifyUserByDomain { private static int LOGon32_LOGon_INTERACTIVE = 2; private static int LOGon32_PROVIDER_DEFAULT = 0; private static IntPtr tokenHandle = new IntPtr(0); [DllImport("advapi32.dll")] private static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken); public static bool verify(string userName, string pwd, string domain) { bool boolResult = false; tokenHandle = IntPtr.Zero; //使用域密码登录 boolResult = LogonUser(userName, domain, pwd, LOGon32_LOGon_INTERACTIVE, LOGon32_PROVIDER_DEFAULT, ref tokenHandle); return boolResult; }
在Windows应用程序中调用方式:
bool a = Comm.VerifyUserByDomain.verify(Environment.UserName, textBox2.Text.Trim(), Environment.UserDomainName);
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/6397061.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2017-02-14 12:17 jack_Meng 阅读(3011) 评论(0) 编辑 收藏 举报