AD操作解决二级目录用户删除问题
public string DeleteADAccountOU(string commonName, string ouName)
{
DataTable dt = new DataTable();
commonName = "test1";
ouName = "Office365Users";//根组织名称
DirectoryEntry adRoot = GetDirectoryObject(); //new DirectoryEntry("LDAP://" + domainName, adAdmin, password, AuthenticationTypes.Secure);
DirectoryEntry ou = adRoot.Children.Find("OU=" + ouName);
DirectorySearcher mySearcher = new DirectorySearcher(ou);
// mySearcher.Filter = ("(objectClass=user)");
// mySearcher.Filter = ("(&(objectClass=user)(cn=" + commonName + "))"); //user Represents a user, the group represents a set of
/*******************/
// commonName = "group2";
// mySearcher.Filter = ("(&(objectCategory=group)(cn=" + commonName + "))");
/*****************/
commonName = "Beijing";//二级组织名称
mySearcher.Filter = ("(&(objectClass=organizationalUnit)(OU=" + commonName + "))"); /***组内删除****/
SearchResult sr = mySearcher.FindOne();
DirectoryEntry userEntry = sr.GetDirectoryEntry();
// string nameItem = userEntry.Properties["Name"][0].ToString();
/*直接删除**/
// ou.Children.Remove(userEntry);
// ou.CommitChanges();
// ou.Close();
/*******************/
/***组内每个成员访问*****/
string commonNameG = "test11";//查beijing组织内用户名是test11
DirectorySearcher myGroupSearcher = new DirectorySearcher(userEntry);
myGroupSearcher.Filter = ("(&(objectClass=user)(cn=" + commonNameG + "))");
SearchResult srG = myGroupSearcher.FindOne();
DirectoryEntry userEntryG = srG.GetDirectoryEntry();
string nameItem = userEntryG.Properties["Name"][].ToString();
userEntry.Children.Remove(userEntryG);
userEntry.CommitChanges();
userEntry.Close(); }

最新文章

  1. Elasticsearch 5.0 中term 查询和match 查询的认识
  2. Vi命令备忘
  3. JAVA语言搭建白盒静态代码、黑盒网站插件式自动化安全审计平台
  4. gulp安装说明
  5. IOS 动画的各种实现方法
  6. php 多进程workman服务器框架
  7. Android OpenGL ES(二)----平滑着色
  8. 认识RGB和YUV
  9. HTML5学习(九)----应用程序缓存
  10. Android基础学习
  11. Yii2权威指南中文版及众包翻译平台
  12. 分享个人如何DIY网站的经验
  13. hdu 1236 1.3.2排名
  14. Unity3d 镜面反射 vertex and frag Shader源代码
  15. Python网络爬虫入门篇
  16. MYSQL查询操作 详细
  17. SpringCloud第二弹(高可用Eureka+Ribbon负载均衡)
  18. 关于 Java 中关于 数组的声明
  19. Java Collection集合方法
  20. SpringSecurity csrf验证忽略某些请求

热门文章

  1. MySQL数据库 存储引擎,创建表完整的语法,字段类型,约束条件
  2. 子进程回收资源两种方式,僵尸进程与孤儿进程,守护进程,进程间数据隔离,进程互斥锁,队列,IPC机制,线程,守护线程,线程池,回调函数add_done_callback,TCP服务端实现并发
  3. Docker常用安装(九)
  4. zz深度学习中的注意力模型
  5. Excel-统计函数
  6. [LeetCode] 834. Sum of Distances in Tree 树中距离之和
  7. 2019 SDN上机第2次作业
  8. 如何让position fixed不再基于浏览器窗口定位
  9. APP 链接ROS时出现pymongo.errors.ServerSelectionTimeoutError: localhost:27017 错误
  10. hbase 查看元数据