¿Cómo se transforma un nombre UPN a un nombre de usuario?
-
19-09-2019 - |
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
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