Frage

Wie transformieren Sie einen UPN -Namen wie "user@example.com" in den entsprechenden NT -Kontonamen, der häufig "Beispiel Benutzer" ist? In den Domains, mit denen ich vertraut bin, kann ich den ersten Teil nach dem '@' -Zeichen nehmen, aber ich bin besorgt, dass dies nicht garantiert korrekt ist. Muss ich eine LDAP -Abfrage ausführen? Wäre es eine Eigenschaft im Verzeichnis des Benutzers, wenn ich es tun würde?

Ich versuche dies in C#zu tun, aber ich würde alle Hinweise oder Korrekturen meiner Terminologie begrüßen.

Vielen Dank

War es hilfreich?

Lösung 2

Am Ende habe ich P-Invoke verwendet, um anzurufen Dscracknames, anstatt die COM -Schnittstelle zu verwenden, die Mischa vorgeschlagen hat (was ich verstehe, ist ein Wrapper um dieselbe Funktion).

Andere Tipps

Sie können die Nametranslateclass der in Windows vorhandenen Active -Bibliothek verwenden.

Ansehen:http://www.rlmueller.net/nametranslatefaq.htm

Es ist für VBScript geschrieben, aber Sie können es einfach über Interop auf C#übertragen.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top