次のコードを使用してグローバル カタログを検索します。
public SearchResultCollection SearchGlobalCatalog(string username)
{
var de = new DirectoryEntry("GC://SERVERNAME", "USERNAME", "PASSWORD");
var ds = new DirectorySearcher(de);
ds.Filter = "(&((&(objectCategory=Person)(objectClass=User)))(samaccountname=" + username + "*))";
ds.SearchScope = SearchScope.Subtree;
var searchResults = ds.FindAll();
return searchResults;
}
UserPrincipal
さて、問題はからオブジェクトのリストを取得する方法がわからないことSearchResultCollection
です。これを行う理由は、従業員 ID など、グローバル カタログでは使用できない一部のユーザー プロパティにアクセスするためです。