Dns 使用全局编录中的DirectorySearcher查找域\用户名
我有一个多域active directory环境,需要根据域\用户名查找用户 下面的代码非常适合通过SID查找用户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
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));