DEMO程序连接到域控服务器( C#开发AD域控自动工具之二)

搭建一个开发环境( C#开发AD域控自动工具之一)

DEMO程序连接到域控服务器( C#开发AD域控自动工具之二)

DEMO程序 创建一个用户( C#开发AD域控自动工具之三)

第一个需求,登陆名称绑定计算机名( C#开发AD域控自动工具之四)

流程集成的一个小例子( C#开发AD域控自动工具之四续)

把用户加入组( C#开发AD域控自动工具之五)

对用户按条件添加一个工作站的绑定( C#开发AD域控自动工具之六)

 

开发环境:VS2017   .net framework 4.7.2

域控服务器:WIN2008R2 SERVER

 

打开VS2017,新建一个WINFORM项目。

我们放上一个TAB控件,把2个页签改成:用户、组织OU

在“用户”页签,我们放一个toolstripContainer,在容器中再放入SplitContainer,然后上面放一个工具栏,下面放一个状态栏。

左边放一个listbox用来显示日志文本,右边放一堆demo按钮。

 登陆域控服务器的用户、密码等等参数,我放到WINFORM自己带的config文件中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
  
  <appSettings>
    <add key ="AD_admin"      value="administrator"></add>
    <add key ="AD_password"   value="Test123456789"></add>
    <add key ="AD_LDAP"       value="LDAP://192.168.155.250"></add>
    <add key ="AD_DC1"        value="adserv"></add>
    <add key ="AD_DC2"        value="com"></add>
  </appSettings>
  
</configuration>

要用系统功能来读App.config文件,我们要添加一个系统的引用:

我们还要在头文件声明一下引用:

程序加载的时候,我们把域控的参数,都放到全局变量中:

 

我们还需要引用一个系统的类库来操作AD:System.DirectoryServices,引用方法同上面的使用config功能一样。

为了能够去修改用户的密码,在后面我们还要作第三个引用,后面遇到再写。

然后我们作一个函数去连接域控服务器:


        private void IsConnected(string domainName, string userName, string userPwd)
        {          
            try
            {
                DirectoryEntry domain = new DirectoryEntry();
                domain.Path = domainName;
                domain.Username = userName;
                domain.Password = userPwd;
                domain.AuthenticationType = AuthenticationTypes.Secure;
                domain.RefreshCache();

                ps(listBox1, "AD服务器连接成功");                
            }

            catch (Exception ex)
            {
                ps(listBox1, ex.Message);
            }
        }


        public void ps(ListBox box, string s)
        {
            String line = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + s;
            box.Items.Add(line);

        }

好了,我们把这个函数放到按钮中,运行一下,程序卡住了。

原来,AD域控服务器虚拟机还没有开起来,把域控服务器打开。

再点一下按钮,OK,AD域服务器连接成功。

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欣的博客

你将成为第一个打赏博主的人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值