Pregunta

¿Cómo transformar un nombre UPN como "user@example.com" al correspondiente nombre de cuenta de NT, que es con frecuencia "Ejemplo \ usuario"? En los dominios que conozco, puedo tomar la primera parte después del signo '@', pero me preocupa que esto no se garantiza que sea correcta. ¿Tengo que ejecutar una consulta LDAP? ¿Sería una propiedad en DirectoryEntry del usuario si lo hiciera?

Estoy tratando de hacer esto en C #, pero daría la bienvenida a cualquier punteros o correcciones a mi terminología.

Gracias

¿Fue útil?

Solución 2

Terminé usando p-Invoke para llamar DsCrackNames , en lugar de utilizar la interfaz COM Mischa sugirió (que entiendo que es una envoltura alrededor de la misma función).

Otros consejos

Puede utilizar el NameTranslateClass de la biblioteca Activeds que está presente en las ventanas.

Mira: http://www.rlmueller.net/NameTranslateFAQ.htm

Se escribe para VBScript, pero se puede transferir fácilmente a través de interoperabilidad a C #.

Vea MSDN: http://msdn.microsoft.com/en-us /library/aa706046(VS.85).aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top