asp.net-DirectoryEntry基本操作入门

第一个实例代码

DirectorySearcher命名空間 (System.DirectoryServices;)

DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(&(objectClass=group)(cn=" + groupName + "))";
search.SearchScope = SearchScope.Subtree;
SearchResult result = search.FindOne(); 

1.SearchScope 取值說明﹕
  SearchScope.Base﹕ 只搜索对象中的属性,至多可以得到一个对象。 
  SearchScope.OneLevel﹕ 表示在基对象的子集合中继续搜索。基对象本身是不搜索的
  SearchScope.Subtree﹕ 在子树中搜索

2.部分方法說明

FindOne() 执行搜索并返回第一项

FindAll() 执行搜索并返回项目集合

3.DirectoryEntry类型的对象entry为搜索的根目录

DirectorySearcher (DirectoryEntry, String, String[], SearchScope) 
参数分别为:搜索根目录、搜索筛选条件、要获取的属性和搜索范围,初始化 DirectorySearcher类别


## 第二个实例代码

using System.DirectoryServices;
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyGroup,DC=test,DC=com");
DirectorySearcher src = new DirectorySearcher(group "(&(objectClass=user)(objectCategory=Person))"); //& 表示同时满足多个条件
src.AttributeScopedQuery = "member"; // 仅查询组织
src.PropertiesToLoad.Add("sn");
src.PropertiesToLoad.Add("givenName");
src.PropertiesToLoad.Add("telephoneNumber");
foreach(SearchResult res in src.FindAll())
{
Console.WriteLine("…");
}
```

转载于:https://www.cnblogs.com/weloveshare/p/5408852.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值