Pregunta

Tengo el siguiente código para convertir un distinguishedName a un sAMAccountName:

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

Funciona muy bien para cada DN lo paso, a excepción de uno. Tenemos un grupo de anuncios en nuestro dominio que tiene un "/" en ella - lo llaman "Los programadores / administradores de bases". El DN para este grupo es "Los programadores / DBA, OU = Grupos de usuarios, DC = miDominio = local". Cuando trato de utilizar este DN como el stringDN anterior, aparece un COMException de "error desconocido (0x80005000)".

Todos los demás grupos / usuario en mi dominio funciona bien, y he duplicado el tema en nuestro dominio de prueba, donde el cambio de nombre del grupo por lo que no contiene un "/" resuelve el problema. Sin embargo, no soy capaz de hacer esto en la producción, por lo que estoy atascado.

¿Puedo escapar de esta "/" de alguna manera? Tengo que creer que hay una solución en torno a este para que pueda obtener las propiedades de este grupo correctamente.

¿Fue útil?

Solución

¿Ha intentado hacer:

Dim de As New DirectoryEntry("LDAP://" & stringDN.Replace( "/", "\/" ))
Return CType(de.Properties("samaccountname")(0), String)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top