Share via


轉介追逐與 IDirectorySearch

轉介是目錄伺服器在未包含查詢所要求對象的足夠數據時,用來將客戶端導向至另一部伺服器的機制。

在單層或子樹搜尋中,只會針對已知、立即從屬網域、架構或組態容器傳迴轉介;也就是直接子系的子域。 如需詳細資訊,請參閱 搜尋範圍

在目錄中,並非所有的數據都可以在單一伺服器上使用,而是分散到網路上的數部不同伺服器。 如果伺服器共用其他伺服器可以提供的數據,當原始伺服器上無法解析要求的查詢時,他們可以提供轉介給用戶端。 例如,當用戶端要求伺服器 A 查詢用戶物件 (U),則 A 可以建議用戶端在伺服器 B 上繼續搜尋,如果 U 不在 A 上,但識別為 B。用戶端可以選擇進行轉介。 轉介可讓用戶端不必事先知道每部伺服器的功能,但客戶端必須指定伺服器應該執行的轉介類型。

若要啟用或停用轉介追逐,請使用ADSTYPE_INTEGER值設定ADS_SEARCHPREF_CHASE_REFERRALS搜尋選項,其中包含傳遞至 IDirectorySearch::SetSearchPreference 方法之ADS_SEARCHPREF_INFO陣列中的其中一個ADS_CHASE_REFERRALS_ENUM列舉值。

下列程式代碼範例示範如何啟用追逐推薦。

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_CHASE_REFERRALS;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = ADS_CHASE_REFERRALS_ALWAYS;

如需 Active Directory 中轉介的詳細資訊,請參閱 轉介