当前位置: 首页 > 知识库问答 >
问题:

DirectorySearcher:如何只获取“真正”用户的条目

双恩
2023-03-14
search.Filter = "(&(objectClass=user)(objectCategory=person))";
henry.miller            <-wanted
ernest.hemingway        <-wanted
HealthMailboxced7671    <-not wanted 
string DomainPath = "LDAP://DC=writers,DC=local";
DirectoryEntry searchRoot = new DirectoryEntry(DomainPath);
DirectorySearcher search = new DirectorySearcher(searchRoot);
search.Filter = "(&(objectClass=user)(objectCategory=person))";
search.PropertiesToLoad.Add("samaccountname");

SearchResult result;

SearchResultCollection resultCol = search.FindAll();

if (resultCol != null)
{
    for (int counter = 0; counter < resultCol.Count; counter++)
    {
        result = resultCol[counter];

        if (result.Properties.Contains("samaccountname"))
        {
            Console.WriteLine((String)result.Properties["samaccountname"][0]);
        }
    }
}

共有1个答案

燕建中
2023-03-14

下面使用LDAP进行尝试

 (&(objectCategory=person)(objectClass=user)(sAMAccountName=*)(!(cn=*O*)))

只是为了信息-CN是通用名称。您可以在这里获得更多关于LDAP的信息

你还问我你用什么财产可以取回CN。在这里,您可以通过这个代码片段进行提取(以供反复检查)。但据我所知只有CN

 foreach (string property in result.Properties.PropertyNames)
{
      foreach (Object propertyValue in result.Properties[property])
     {
        // print out the Property Value here
      }
}
 类似资料:
  • 我正在客户端使用带有标准Facebook登录按钮的Facebook Javascript SDK。当用户单击按钮时,我会从Facebook获得用户id。稍后,我将从服务器端使用Facebook PHP SDK。我想检查用户id是否是真实的用户id。我搜索了一些资源,但我不知道我的方法是否正确。我使用访问令牌。我的链接在上面。当我发送请求时,收到一个错误。客户端id是我的应用程序id,客户端机密是密

  • 本文向大家介绍PHP获取真实客户端的真实IP,包括了PHP获取真实客户端的真实IP的使用技巧和注意事项,需要的朋友参考一下 REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被

  • 我正在使用SonarQube(Ver4.3.2),并试图获得允许API调用者用户查看的项目列表。我发现了一个可以获取项目列表的API: 当我调用这个API时,我就得到了Sonarqube的所有项目,尽管API调用者用户没有某些项目的brows权限。API调用者用户是指通过http基本身份验证授权的用户。我想只得到API调用者用户可以看到的项目列表。 有可能吗? 问候, 迈克尔

  • 问题内容: 有人知道在Swift中获取用户时区的方法吗? 我正在从数据库中取出电视上的特定时间,然后需要从它们所在的位置减去/添加,以显示它们的正确时间。 问题答案: 编辑/更新: Xcode 8或更高版本•Swift 3或更高版本 如果需要缩写: 如果您需要时区标识符: 要了解所有可用的时区缩写: 要了解所有可用的时区名称(标识符): 您可能还需要一些其他信息: TimeZone- Apple开

  • 我正在使用OneSignal向我的Android应用程序中的用户发送通知。目前,我可以使用idsAvailable()获取playerID/deviceID,并向该用户发送通知。

  • 如何更改此设置以使每个用户仅获得一篇帖子: 这一个抛出一个错误: “Illumb/Database/Elount/RelationNotFoundException,消息为“调用模型[App/Models/User]上未定义的关系[]。” 用户使用了许多帖子。