2

我有以下代碼到distinguishedName來轉換爲sAMAccountName賦:「新的DirectoryEntry(如的distinguishedName字符串)」不,當DN包含工作「/」

Dim de As New DirectoryEntry("LDAP://" & stringDN) 
Return CType(de.Properties("samaccountname")(0), String) 

它爲每一個DN我的偉大工程通過它,除了一個。我們的域名上有一個AD組,名爲「/」,稱爲「程序員/ DBA」。該組的DN是「程序員/ DBA,OU =用戶組,DC = mydomain,DC =本地」。當我嘗試使用此DN作爲上面的stringDN時,出現「未知錯誤(0x80005000)」的COMException。

我的域中的每個其他組/用戶都可以正常工作,並且我們在我們的測試域上重複了這個問題,重命名該組,因此它不包含「/」來解決問題。但是,我無法在生產中做到這一點,所以我卡住了。

我可以以某種方式逃避這個「/」嗎?我必須相信這是一個解決方案,以便我可以正確地獲得這個組的屬性。

回答

4

您是否嘗試過這樣做的:

Dim de As New DirectoryEntry("LDAP://" & stringDN.Replace("/", "\/")) 
Return CType(de.Properties("samaccountname")(0), String) 
+0

那的確沒有做到這一點,雖然我只需要一個反斜槓 「\ /」 – SqlRyan 2009-02-09 23:17:44