用DirectoryEntry 类实例化访问对象,用DirectorySearcher 类的Filter属性过滤满足条件的信息,再用foreach遍历通过Properties可以取出OU或Users(用户)的所有属性。若需加到树结构中,使用DirectoryEntry 类的对象及Node作为参数遍历父、子级即可添加到节点中。具体付部分代码如下:
DirectoryEntry de = new DirectoryEntry("LDAP://ServerIP地址/Ou=Ou名称,CN=Users;DC=Yourdomain","administrator(管理员权限账号)","Password密码");
//Create a user account:如 创建一个用户:
DirectoryEntries users = de.Children;
DirectoryEntry newuser = users.Add("CN=" + login, "user");
// Set properties设置属性:
SetProperty(newuser,"employeeID", employeeID);
SetProperty(newuser,"givenname", name);
SetProperty(newuser,"SAMAccountName", login);
SetProperty(newuser,"userPrincipalName", login);
SetProperty(newuser,"mail", email);
newuser.CommitChanges();