根据域验证用户代码

        /// <summary>
        /// 根据域验证用户
        /// </summary>
        /// <returns></returns>
        public bool ValidateLogin(string Username, string Password, string Domain)
        {
            IntPtr token = new IntPtr(0);
            token = IntPtr.Zero;

            // Call the API
            if (LogonUser(Username, Domain, Password, 2, 0, ref token) != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        [DllImport("advapi32.dll", CharSet = CharSet.Auto)]
        public static extern int LogonUser(
            string lpszUsername,
            string lpszDomain,
            string lpszPassword,
            int dwLogonType,
            int dwLogonProvider,
            ref IntPtr phToken);

 

advapi32.dll是一个高级API应用程序接口服务库的一部分,包含的函数与对象的安全性,注册表的操控以及事件日志有关。xp系统一般位于C:\WINDOWS\system32\目录下,大小659KB。

posted on 2013-08-06 10:04  zdjcnblogs  阅读(170)  评论(0编辑  收藏  举报