gpt4 book ai didi

c# - 防止 PrincipalSearcher Query C# 中的子容器对象

转载 作者:行者123 更新时间:2023-11-30 16:28:14 27 4
gpt4 key购买 nike

如何防止在对具有子容器(子 OU)的特定 OU 的查询中使用子容器对象?

澄清一下,我不想在结果集中包含子 OU(子容器)中的用户对象。

给定类似于 another stackoverflow post 上的代码例如:

// create a principal object representation to describe
// what will be searched
UserPrincipal user = new UserPrincipal(adPrincipalContext);

// define the properties of the search (this can use wildcards)
user.Enabled = false;
user.Name = "user*";

// create a principal searcher for running a search operation
PrincipalSearcher pS = new PrincipalSearcher();

// assign the query filter property for the principal object
// you created
// you can also pass the user principal in the
// PrincipalSearcher constructor
pS.QueryFilter = user;

// run the query
PrincipalSearchResult<Principal> results = pS.FindAll();

Console.WriteLine("Disabled accounts starting with a name of 'user':");
foreach (Principal result in results)
{
Console.WriteLine("name: {0}", result.Name);
}

谢谢,

维克多

最佳答案

不幸的是,此(以及其他一些)功能在 PrincipalSearcher 类中不可见。

您需要“深入”底层的 DirectorySearcher 来设置这样的选项(例如页面大小):

DirectorySearcher ds = pS.GetUnderlyingSearcher() as DirectorySearcher;

if(ds != null)
{
ds.SearchScope = SearchScope.Base; // or SearchScope.OneLevel - your pick
}

关于c# - 防止 PrincipalSearcher Query C# 中的子容器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284406/

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