- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 DirectorySearcher
来尝试查找有关用户的信息。当我尝试在服务器(位于德国)上运行它时,它会检索有关德国用户的预期信息,但不会检索来自任何其他国家/地区的用户的信息。
这是我的代码:
DirectorySearcher searcher = new DirectorySearcher();
searcher.Filter = $"(mail={user.email})";
SearchResult sr = searcher.FindOne();
有人见过这样的东西吗?是编程错误,还是服务器配置问题?
值得一提的是,服务器运行的是 Windows Server 2008。我通过 Windows 终端服务访问它。我确实确认 Active Directory 似乎在服务器上正常工作 - 当我转到 Windows 的 Active Directory 搜索实用程序并搜索相同的电子邮件地址时,我能够按预期找到用户。
我不是服务器的管理员(其他人管理它)。话虽如此,如果问题可能出在服务器上,我应该问/告诉管理员什么?什么样的事情会导致这种情况,我可能必须做出什么样的改变?
最佳答案
如果你在多域环境中,你必须获取属于你的林的所有域并搜索它们:
List<System.DirectoryServices.AccountManagement.PrincipalContext> contexts = new List<System.DirectoryServices.AccountManagement.PrincipalContext>();
System.DirectoryServices.ActiveDirectory.Forest f = System.DirectoryServices.ActiveDirectory.Forest.GetCurrentForest();
foreach (System.DirectoryServices.ActiveDirectory.Domain dom in f.Domains)
contexts.Add(new System.DirectoryServices.AccountManagement.PrincipalContext(DirectoryServices.AccountManagement.ContextType.Domain, dom.Name));
您必须搜索所有这些主要上下文。
这是一个搜索 PrincipalContext 对象的示例,但您必须对每个对象执行此操作:Getting all users from Active Directory PrincipalContext
关于C# DirectorySearcher 只定位服务器所在国家的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51304920/
我正在尝试使用 DirectorySearcher 从 LDAP 获取记录。以下是我正在使用的过滤器: (&(objectCategory=person)(objectClass=user)(empl
我正在使用 DirectorySearcher 来尝试查找有关用户的信息。当我尝试在服务器(位于德国)上运行它时,它会检索有关德国用户的预期信息,但不会检索来自任何其他国家/地区的用户的信息。 这是我
我正在使用 .net 4.7.2(非核心)和 C#。 我需要想出一种方法来不阻止我当前的异步任务,并且我需要在这些任务中搜索用户。我以前做过 DirectorySearcher 操作,所以我知道 AD
The (&(objectClass=user)(|(&(SAMAccountName=jdoe*))) search filter is invalid. 我试图通过他的用户名 jdoe 找到 Jo
我想检测用户在 GUI 中选择的自定义安装位置中是否已经存在目录。我尝试了以下方法: 但这不起作用,因为 DirectorySearch 在 AppSearch 期间发生。而 INSTALL
我正在使用 DirectorySearch 在 Active Directory 中搜索对象。我将 VirtualListView 属性设置为只返回几个值: using System; using S
这个问题在这里已经有了答案: Memory Leak when using DirectorySearcher.FindAll() (5 个答案) 关闭 3 年前。 我正在尝试连接并执行简单的功能,
我有以下代码: // Declare new DirectoryEntry and DirectorySearcher DirectoryEntry domainRoot = new Director
我看到在我执行 DirectorySearcher FindOne() 和我看到的第一个网络数据包发送到 LDAP 服务器之间有 2-5 秒的初始延迟。初始执行后,后续执行会立即完成约 45 秒。
我正在尝试查找在其“管理器”属性中没有任何值的 LDAP 对象。过滤字符串应该是什么?我正在尝试无济于事: "(&(objectClass=user)(objectCategory=person)(m
我有一个 WiX 安装程序,可以将一堆扩展文件安装到另一个应用程序的应用程序目录中。为了确保文件最终出现在正确的位置,我使用了一堆嵌套的 DirectorySearch 来查找应用程序目录。 该应用程
我正在尝试确定是否安装了目录以查看是否应该安装第三方客户端。 当我执行此命令时,candle.exe 出错并告诉我该目录“不是有效的相对长名称,因为它包含非法字符”。并回避了“:”是非法的事实。如何
using (DirectorySearcher srch = new DirectorySearcher(String.Format("(memberOf= {0})",p_Target.Dist
当使用 System.DirecoryServices.DirectorySearcher 时,您如何确定是否发生了 ClientTimeOut 或搜索自然返回了一个空的 SearchResultCo
我正在为我的老板编写一个新程序,它将取代他们目前正在使用的旧 VBS。 因此,该程序假设进入 AD 并收集所有员工的姓名及其电子邮件地址。我的问题是每个用户都分配了大约 60 个属性,但我的程序只拉入
我有一个长时间运行的进程,需要经常在 Active Directory 上执行大量查询。为此,我一直在使用 System.DirectoryServices 命名空间,使用 DirectorySear
我看到使用 PrincipalSearcher 的 Active Directory 示例和其他使用 DirectorySearcher 做同样事情的示例。这两个例子有什么区别? 使用 Princip
我在谷歌上搜索的所有内容只是说您可以将它们添加为字符串数组,但没有说明可用选项是什么。 目录服务提供的所有不同属性有哪些? 最佳答案 你可以把任何 将有效的 LDAP 属性转换为 Properties
我一直收到错误无法联系服务器。当我尝试运行我的代码时: 我已经搜索了几个小时,仍然无法联系到服务器。 DirectorySearcher directorySearcher = new Directo
我是法国人所以请原谅我糟糕的英语:P 当我想通过 CN 针对 LDAPS 检索用户时遇到问题。 当我想通过邮件而不是 cn 检索用户时,这段代码工作正常......不明白为什么。当我使用 ldp.ex
我是一名优秀的程序员,十分优秀!