2011-11-14 39 views
2

我有一個非常簡單的查詢,我試圖針對Active Directory運行LDAP查詢。查找組用戶是成員專有名稱中包含逗號的成員

其子樹的查詢,看起來像這樣: (&(objectClass=group)(member=CN=Moretti\, Stephen,OU=Users,OU=mysection,DC=mydomain,DC=local))

我已經修整了各種變通的,但因爲\,在成員DN的CN我似乎不能夠找到關聯的組。

我知道這是問題所在,因爲如果我用「simple」CN這樣的用戶試試這個,例如:(&(objectClass=group)(member=CN=EasyUserName,OU=Users,OU=mysection,DC=mydomain,DC=local))我得到一個「EasyUserName」組的列表。

我知道在CN中轉義逗號應該可行,但事實並非如此。我已經通過包括CFLDAP在內的許多不同的客戶端嘗試了這種方法,但它們未能返回結果集。

擋板...任何人都看到類似的東西?難道我做錯了什麼?

+0

嘗試按照[LDAP標準](http://tools.ietf.org/html/rfc4514)使用十六進制代碼逗號轉義逗號。 –

+0

感謝大家的幫助。對不起,響應緩慢。發佈這個問題後2個小時,我設法使我的手臂骨折。 –

回答

1

不是LDAP專用的,但是我在各種系統中轉義的東西是編程語言在發送到服務器之前可能會轉義。如果是這種情況,那麼逃避斜線可能會奏效。

cn=last\\, first 
0

我一直在類似的情況,並逃避它像那樣的作品。你有沒有檢查過,這不是因爲其他事情?你是否覈實過會員的DN?逗號後面應該有空格嗎?

您是否嘗試過其他工具如LDP來查詢AD?

0

嘗試查找用戶&然後獲取他們所屬的組(屬性爲memberof)。

+0

這是我爲這個特定問題所做的工作,但需要爲即將發佈的功能尋找dn的解決方案。謝謝你。 –

相關問題