zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Oracle 函数
    ecplise 修改编码
    mysql json 使用 类型 查询 函数
    java 子类强转父类 父类强转子类
    java UUID
    Java Number & Math 类
    java String类
    apache StringUtils 工具类
    apache ArrayUtils 工具类
    java Properties
  • 原文地址:https://www.cnblogs.com/mq0036/p/6397061.html
Copyright © 2011-2022 走看看