Buscar nombre de dominio en Active Directory

Estoy ejecutando una aplicación ASP.NET 4.0 que usa el nombre de usuario (es decir, HttpContext.Current.Request.LogonUserIdentity.Name.ToString ()) para administrar el acceso a varios componentes.

El nombre de usuario que se devuelve tiene la forma "abc \ jsmith", donde "abc" es el nombre de dominio y "jsmith" es el nombre de inicio de sesión del usuario.

Parte del módulo de seguridad para esta aplicación accede a los grupos de Active Directory a los que pertenece el usuario (por ejemplo, "Contabilidad", "Cuentas por pagar", "Departamento de administración"). Puedo obtener el nombre de usuario de Active Directory usando DirectoryEntry.Properties (es decir, System.DirectoryServices.PropertyCollection ")" sAMAccountName ".Value.

Hasta ahora, todo está bien, pero quiero poder expandir la aplicación en varios dominios, lo que significa que necesito poder encontrar el nombre de dominio en Active Directory, así como el nombre de inicio de sesión del usuario. Puedo obtener un valor de "Dominio" de PrincipalContext, pero está devolviendo "abcdc", en lugar de "abc". ¿Puedo suponer que esta propiedad siempre devolverá "dc" (como en "Controlador de dominio") al final de cada dominio (en cuyo caso puedo usar una Subcadena de la propiedad), o hay algún otro lugar donde pueda obtener el usuario nombre de dominio actual?

Respuestas a la pregunta(4)

Su respuesta a la pregunta