Pergunta

Como você transforma um nome UPN como "user@example.com" no nome da conta NT correspondente, que é frequentemente "exemplo user"? Nos domínios que estou familiarizado, posso levar a primeira parte após o sinal '@', mas estou preocupado que isso não seja garantido. Eu tenho que executar uma consulta LDAP? Seria uma propriedade no diretório do usuário se eu o fizesse?

Estou tentando fazer isso em C#, mas as boas -vindas a qualquer indicação ou correção da minha terminologia.

Obrigado

Foi útil?

Solução 2

Acabei usando P-Invoke para ligar DSCrackNames, em vez de usar a interface COM, sugeriu (o que eu entendo é um invólucro na mesma função).

Outras dicas

Você pode usar o NameTranslatClass da Biblioteca Activeds, que está presente no Windows.

Olhe para:http://www.rlmueller.net/nameTranslatefaq.htm

Está escrito para o VBScript, mas você pode transferi -lo facilmente via Interop para C#.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top