我遇到了針對我的AD格式化LDAP查詢的問題。看起來,'+'字符正在搞亂我的生活。LDAP查詢無效字符
下面的查詢對我的作品罰款:
//C# AD lookup
DirectoryEntry group = new DirectoryEntry(
"LDAP://mydomain/CN=group name that works,OU=Groups,DC=myDomain,DC=us");
但是當我試圖查找該有它的「+」字符組:
//C# AD Lookup failure with '+' in CN
DirectoryEntry group = new DirectoryEntry(
"LDAP://mydomain/CN=name+ thatFails,OU=Groups,DC=myDomain,DC=us");
我收到了「無效已經指定了dn語法'異常。
我已經通過了各種'特殊'字符例如'_'和'&'這些工作的一羣有效的組名。看起來'+'字符是什麼導致我的悲傷。如何正確地格式化我的CN以使我的查詢有效?
編輯
的建議,我躲過了 '+' 字符。這不幸沒有幫助。下面是我目前的LDAP格式:
LDAP://mydomain/cn=_bigGroup\+ management office,OU=Groups,DC=myDomain,DC=us
你在你的代碼中使用了雙反斜槓還是使用了字符串操作符?例如新的DirectoryEntry(「LDAP:// mydomain/cn = _bigGroup \\ +管理辦公室,OU =組,DC = myDomain,DC = us」)或新的DirectoryEntry(@「LDAP:// mydomain/cn = _bigGroup \ +管理辦公室,OU =組,DC = myDomain,DC =我「 我相信它需要是一個實際的反斜槓字符,而不是C#字符串中的轉義字符 – 2011-02-28 22:32:31
請參閱下面的我更新的答案如果您將一個實際的反斜槓字符('\\')在它工作的轉義字符之前 – 2011-03-01 04:17:46