C# 是否可以使用UserPrincipal.FindByIdentity从受信任域中查找用户

C# 是否可以使用UserPrincipal.FindByIdentity从受信任域中查找用户,c#,active-directory,account-management,C#,Active Directory,Account Management,我们有两个具有单向信任的域 已将外部单向信任配置为域INT的域EXT。因此,我希望使用EXT-Domain用户凭据连接到EXT-Domain,并搜索位于INT-Domain中的用户 问题-是否可以使用默认API,如: var found = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, 'a.someone'); 其中“a.someone”是INT域中用户的SamAccountName 其中“co

我们有两个具有单向信任的域

已将外部单向信任配置为域INT的域EXT。因此,我希望使用EXT-Domain用户凭据连接到EXT-Domain,并搜索位于INT-Domain中的用户

问题-是否可以使用默认API,如:

var found = UserPrincipal.FindByIdentity(context, 
    IdentityType.SamAccountName, 'a.someone');
其中“a.someone”是INT域中用户的SamAccountName

其中“context”初始化如下所示:

var contextOptions = ContextOptions.Negotiate | 
ContextOptions.Signing | ContextOptions.Sealing;

var context = new PrincipalContext(ContextType.Domain, "EXT.loc", 
null, contextOptions, "EXT\\Administrator", "password");
这是一本书。 PrincipalContext不错,在少数情况下易于使用,但不够完整

关于身份验证,它取决于执行环境。 有人问我


我希望这有帮助。

谢谢你的提示。我尝试了上面链接中的例子,但还没有成功。看起来它不会以我想要的方式工作。你能用你的更新代码和你自第一篇文章以来所做的完整过程来编辑你的文章吗?