C# 使用API检查域用户名和密码是否正确
2017-02-14 12:17
531 查看
添加引用:
using System.Runtime.InteropServices;
在Windows应用程序中调用方式:
bool a = Comm.VerifyUserByDomain.verify(Environment.UserName, textBox2.Text.Trim(), Environment.UserDomainName);
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);
相关文章推荐
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- 1.服务器自定义的In拦截器,负责检查用户名,密码是否正确:服务器主类
- 2.服务器自定义的In拦截器,负责检查用户名,密码是否正确:拦截器
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- 在C#中访问AD,核对输入的用户名和密码是否正确 (转)
- 结合struts使用AJAX验证密码是否正确(三)
- C# 使用xsd文件验证XML 格式是否正确
- MVC中关于 使用后台代码 检查 用户名是否已经被清册
- Word编程出现ComException错误:系统配置类型不正确,系统无法开始服务器进程,请检查用户名,密码
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。
- C# 检查文件是否正在使用
- 3. 1.C语言和OC结合题目 // 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功
- 结合struts使用AJAX验证密码是否正确(二)
- 系统无法让你登陆,请你确定你的用户名及域无误,然后再次输入密码.密码字母必须使用正确的大小写.
- JMSWMQ2013: 为队列管理器“QM1”提供的安全性认证无效,连接方式为“Client”,主机名为“192.168.1.1(1415)”。 请检查提供的用户名和密码在您连接至的队列管理器中是否
- 系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写."这是怎么回事?
- 正确使用XP的共享,访问本机需填用户名及密码
- 04 用户名和密码验证是否正确
- LINUX下 如何验证系统用户名和密码是否正确。