Comment transformez-vous un nom UPN à un nom de connexion?
-
19-09-2019 - |
Question
Comment transformez-vous un nom UPN comme « user@example.com » au nom du compte NT correspondant, qui est souvent « Exemple \ utilisateur »? Dans les domaines que je connais, je peux prendre la première partie après le « @ » signe, mais je crains que cela ne soit pas garanti d'être correcte. Dois-je exécuter une requête ldap? Serait-il une propriété sur DirectoryEntry de l'utilisateur si je l'ai fait?
Je suis en train de le faire en C #, mais je serais heureux des pointeurs ou des corrections à ma terminologie.
Merci
La solution 2
J'ai fini à l'aide de p-Invoke pour appeler DsCrackNames , plutôt que d'utiliser l'interface COM Mischa suggéré (que je comprends est une enveloppe autour de la même fonction).
Autres conseils
Vous pouvez utiliser le NameTranslateClass de la bibliothèque ActiveDs qui est présent dans les fenêtres.
Regardez: http://www.rlmueller.net/NameTranslateFAQ.htm
Il est écrit pour VBScript mais vous pouvez facilement transférer via Interop à c #.
Voir MSDN: http://msdn.microsoft.com/en-us /library/aa706046(VS.85).aspx