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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top