gpt4 book ai didi

c# - 有没有办法为 UserPrincipal.FindByIdentity() 启用推荐追踪?

转载 作者:可可西里 更新时间:2023-11-01 13:47:45 26 4
gpt4 key购买 nike

我有一个使用 System.DirectoryServices.AccountManagement 类的 .NET 3.5 Web 应用程序。当我搜索一些用户时,我得到一个 PrincipalOperationException:服务器返回了推荐。如果我用我自己的 LDAP 代码以老派的方式执行此操作,我就可以启用追踪推荐。我需要重写我的代码吗?

我的代码是这样的:

   using (var principalContext = new PrincipalContext(ContextType.Domain, null, adPath))
{

// Find the principal object for which you wish to enumerate group
// membership.
using (var userPrincipal = UserPrincipal.FindByIdentity(principalContext, identity))
{
if (userPrincipal != null)
{
Name = userPrincipal.DisplayName;
DistinguishedName = userPrincipal.DistinguishedName;
EmailAddress = userPrincipal.EmailAddress;
Sid = userPrincipal.Sid.Value;
}
}
}

我的 adPath 可以是 2 个值之一。其中一个值是最近加入的域,可以使用不同的工具访问。我认为这是这个 .NET 库如何进行 LDAP 调用的问题。

最佳答案

这是部分答案,因为评论太长了。

根据 this Microsoft documentation ,正如您所知,推荐 是客户可以追逐的暗示。但是关于 RODC,他们添加了“例如,在 LDAP 应用程序的情况下,如果在客户端和 RODC 之间的 LDAP 连接上启用了跟踪引用,则应用程序永远不知道客户端收到了来自 RODC 的引用。客户端自动重定向到引用中指定的可写域 Controller 。 "。

所以我看看如何在 Microsoft 站点和 I found this 的连接上启用 LDAP 跟踪这意味着 ADSI 使用。我对答案很感兴趣。

您是否尝试像这样查询全局目录:

/* Retreiving a principal context
*/
PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "YourGCServer:3268", "dc=dom,dc=fr", "User", "Password");

它应该包含林域的所有数据。希望对您有所帮助。

关于c# - 有没有办法为 UserPrincipal.FindByIdentity() 启用推荐追踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com