照会のグローバルアドレスリスト(GAL)のためのユーザー領域
-
12-09-2019 - |
質問
い検索のためのすべてのユーザーを含む特定の文字列名の交換サーバのグローバルアドレスを一覧です。この操作は行なわれからASP.NET 願います。このギャルが必要なディレクトリ)としてユーザーます。でもお客様の求められます。
って見交換ウェブサービスの展望Webアクセス方法しかしなるよう設定されている場合があり私の組織ながらやっていく必要があるかのオプションのお問い合わせいただく前にインフラの設定を行うことができるでしょう.
取引所ウェブサービス
この利用 ResolveNames 方法と引換えウェブサービスドキュメンテーションにおいては:
活動のディレクトリを検索し、ユーザーの連絡先フォルダを検索します。
ですがこれにこのメソッドだけが返されます。ユーザーからの現在のドメイン.すが、いかがでしょうか?
Outlook Webアクセス
その他のオプションも良かったGALFind.これは完璧なもの この記事 その 未サポート.ことが確認できていないこ Technet ます。
誰でもできるのではなくアドバイスまたはその他のオプション?
解決
フォレストルートからクエリを開始することにより、ドメイン間で照会することが可能です。ここに私が使用して終了コードがあります:
string filter = "(&(objectCategory=person)(objectClass=user)(name=*" + search + "*))";
var rootEntry = new DirectoryEntry("GC:");
foreach (DirectoryEntry entry in rootEntry.Children)
{
DirectoryEntry forestEntry = entry;
DirectorySearcher searcher = new DirectorySearcher
{
SearchRoot = forestEntry,
Filter = filter,
Sort =
{
Direction = SortDirection.Ascending,
PropertyName = "cn"
}
};
searcher.PropertiesToLoad.AddRange(ADProperties.Values.ToArray());
SearchResultCollection results = searcher.FindAll();
foreach (SearchResult result in results)
{
DirectoryEntry foundEntry = result.GetDirectoryEntry();
// Do something
}
}
他のヒント
んな交流の専門家ができないことを利用 連携データオブジェクト サー(CDO)がその も迅速に.
所属していません StackOverflow