Localizar nome de domínio no Active Directory

Estou executando um aplicativo ASP.NET 4.0 que usa o nome de usuário (por exemplo, HttpContext.Current.Request.LogonUserIdentity.Name.ToString ()) para gerenciar o acesso a vários componente

O nome de usuário retornado está no formato "abc \ jsmith", em que "abc" é o nome de domínio e "jsmith" é o nome de login do usuári

A parte do módulo de segurança desse aplicativo acessa os grupos do Active Directory aos quais o usuário pertence (por exemplo, "Contabilidade", "AccountsPayable", "AdminDepartment"). Consigo obter o nome do usuário do Active Directory usando o DirectoryEntry.Properties (ou seja, System.DirectoryServices.PropertyCollection ")" sAMAccountName ".Value.

Até agora, está tudo bem, mas quero poder expandir o aplicativo em vários domínios, o que significa que preciso encontrar o nome de domínio no Active Directory e o nome de logon do usuário. Posso obter um valor "Domínio" do PrincipalContext, mas está retornando "abcdc", em vez de "abc". Posso assumir que essa propriedade sempre retornará "dc" (como em "Controlador de Domínio") no final de cada domínio (nesse caso, eu posso usar uma Substring da propriedade) ou, em algum outro lugar, posso obter o usuário nome de domínio atual?

questionAnswers(4)

yourAnswerToTheQuestion