Dns 使用全局编录中的DirectorySearcher查找域\用户名

Dns 使用全局编录中的DirectorySearcher查找域\用户名,dns,global,catalog,directorysearcher,Dns,Global,Catalog,Directorysearcher,我有一个多域active directory环境,需要根据域\用户名查找用户 下面的代码非常适合通过SID查找用户 DirectorySearcher DirectorySearcher=newdirectorysearcher(newdirectoryentry( “GC://”+Forest.GetCurrentForest().Name)); directorySearcher.Filter= "(&" + (&(objectCategory=person)(objectClass=use

我有一个多域active directory环境,需要根据域\用户名查找用户

下面的代码非常适合通过SID查找用户

DirectorySearcher DirectorySearcher=newdirectorysearcher(newdirectoryentry(
“GC://”+Forest.GetCurrentForest().Name));
directorySearcher.Filter=
"(&" +
(&(objectCategory=person)(objectClass=user))+
“(objectSid=“+this.SID+”);
var result=directorySearcher.FindOne();
但现在我的情况是,我只有域\用户名

过滤器里装的是什么

我考虑的一种方法是连接到特定的域,而不是全局目录,并通过非限定的SAMAccountName进行搜索。但我的问题是,我不知道如何从域到DC=DOMAIN、DC=Org或DOMAIN.Org


当我在Active Directory用户和计算机中时,按域\用户名搜索整个目录似乎没有问题。幕后发生了什么事?

这是丢失的部分

使用System.Security.Principal;
var sid=(SecurityIdentifier)新NTAccount(用户名).Translate(
类型(SecurityIdentifier));