Como você transforma um nome UPN em um nome de login?
-
19-09-2019 - |
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
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