DEMO程序连接到域控服务器( C#开发AD域控自动工具之二)
DEMO程序 创建一个用户( C#开发AD域控自动工具之三)
第一个需求,登陆名称绑定计算机名( C#开发AD域控自动工具之四)
对用户按条件添加一个工作站的绑定( C#开发AD域控自动工具之六)
我们收到一个需求,需要把指定用户加入指定组中。我再一次安装了自己的AD域控开发服务器。
下面C#代码是实现把指定用户加入一个组:
1、用DirectoryEntry对象连接AD域服务器,得到指定OU组织下的全部用户,遍历找到那一个用户。
2、用DirectoryEntry对象得到指定“组”,在组里加入这个用户。
//************用户组操作***********************
private void button10_Click_1(object sender, EventArgs e)
{
DirectoryEntry objDE = new DirectoryEntry(AD_LDAP + "/ OU=" + ouname2.Text + ",DC=" + AD_DC1 + ",DC=" + AD_DC2, AD_admin, AD_password);
//OU下的用户全部找出来
string strFilter = "(&(objectCategory=person)(objectClass=user))";
DirectorySearcher objSearcher = new DirectorySearcher(objDE, strFilter);
objSearcher.Sort = new SortOption("name", SortDirection.Ascending);//排序
SearchResultCollection src = objSearcher.FindAll();
foreach (SearchResult sr in src)
{
if (sr.Properties["name"][0].ToString().Equals(modifyuser.Text)) //把用户添加到263MailUsers组中
{
String groupPath = AD_LDAP +"/CN=263MailUsers,OU=Mail,OU=GlobalGroups,OU=Groups,OU=00-GlobalResource,DC=myad,DC=com";
DirectoryEntry group = new DirectoryEntry(groupPath, AD_admin, AD_password);
group.Properties["member"].Add(sr.Properties["distinguishedName"][0]);
group.CommitChanges();
listBox1.Items.Insert(0, modifyuser.Text + "用户被修改");
}
}
}


下午在AD域控接口工具中增加2个功能:
1、AD接口增加调用“IP字段”记录功能

2、新增加一个方法,调用后可以得到该工具全部工作日志

本文介绍使用C#开发AD域控自动工具的过程,包括连接域控服务器、创建用户、用户组操作等。详细展示了如何通过代码将指定用户加入指定组,并记录了新增功能的开发过程。

被折叠的 条评论
为什么被折叠?



