Tôi có ba hoặc nhiều lĩnh vực như main.com
, sub.main.com
, sub2.main.com
và vvCách tìm kiếm trong nhiều tên miền bằng System.DirectoryServices.AccountManagement?
Tôi có một mã số:
using (PrincipalContext ctx =
new PrincipalContext(ContextType.Domain, "ADServer",
"dc=main,dc=com", ContextOptions.Negotiate))
{
UserPrincipal u = new UserPrincipal(ctx);
u.UserPrincipalName = "*" + mask + "*";
using (PrincipalSearcher ps = new PrincipalSearcher(u))
{
PrincipalSearchResult<Principal> results = ps.FindAll();
List<ADUser> lst = new List<ADUser>();
foreach (var item in results.Cast<UserPrincipal>().Take(15))
{
byte[] sid = new byte[item.Sid.BinaryLength];
item.Sid.GetBinaryForm(sid, 0);
ADUser us = new ADUser()
{
Sid = sid,
Account = item.SamAccountName,
FullName = item.DisplayName
};
lst.Add(us);
}
}
return lst;
}
Nhưng nó tìm kiếm trong vòng chỉ có một tên miền: main.com
.
Tôi làm cách nào để tìm kiếm các bản ghi trong tất cả các tên miền cùng một lúc?
Tôi không nghĩ bạn có thể tìm kiếm trong nhiều tên miền cùng một lúc. Bạn cần phải "tuần tự hóa" các tìm kiếm của mình. –
bạn có nghĩa là tôi phải biết các tên miền và tìm kiếm chúng với chu kỳ? –