3

サブコンテナ (子 OU) を持つ特定の OU へのクエリで、サブコンテナ オブジェクトを防ぐにはどうすればよいですか?

明確にするために、子 OU (サブコンテナー) のユーザー オブジェクトを結果セットに含めたくありません。

たとえば、別のstackoverflow投稿のコードのようなものを考えると:

// 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);
}

ありがとう、

ビクター

4

1 に答える 1

3

PrincipalSearcher残念ながら、この(および他のいくつかの)機能はクラスに直接表示されません。

DirectorySearcher次のようなオプション(およびページサイズなど)を設定するには、基になる部分に「到達」する必要があります。

DirectorySearcher ds = pS.GetUnderlyingSearcher() as DirectorySearcher;

if(ds != null)
{
   ds.SearchScope = SearchScope.Base;  // or SearchScope.OneLevel - your pick
}
于 2011-09-02T14:30:10.703 に答える