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