2013-10-15 44 views
0

場景:Active Directory用戶名搜索應該返回搜索項目(即Firstname或Surname)的結果。有6個國家被設置爲AD賬戶的不同組織單位。例如英國(OU = UK),法國(OU = FR)。現在用戶應該顯示一個可能屬於OU = UK或OU = FR的用戶名。如何在單個搜索中使用ASP中的PrincipleSearcher在AD搜索中包含多個OU c#

我使用PrincipalSearcherSystem.DirectoryServices.AccountManagement

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "myDomain", 
                "OU=UK,dc=comp,dc=com"); 

問題:上述允許返回用戶名僅屬於OU = UK。

問題:如何在PrincipalContext中添加多個組織單位。

回答

0

嘗試基本對象更改爲OU =英國,OU = FR,DC = DC,DC = SYS ....它可能工作,

請看下面的鏈接瞭解詳細信息

http://ldapmaven.com/2011/07/27/mastering-ldapsearch/

編輯:

現在看來似乎是不可能的,請看看下面的鏈接SO,

LDAP root query syntax to search more than one specific OU

+0

這恐怕當我嘗試過,給了以下錯誤沒有奏效:System.DirectoryServices.AccountManagement.PrincipalOperationException是由用戶代碼 的InnerException未處理:System.DirectoryServices.DirectoryServicesCOMException 消息=沒有這樣的對象在服務器上。 – shaz

+0

查看編輯,其不可能 –

+0

實際上脫掉OU完全搜索整個AD。這適用於在AD中搜索所有用戶的用戶名。 – shaz