Come si fa a trasformare un nome UPN a un nome di accesso?
-
19-09-2019 - |
Domanda
Come si fa a trasformare un nome UPN come "user@example.com" per il corrispondente nome di account NT, che è spesso "ESEMPIO \ utente"? Nei settori ho familiarità con, posso prendere la prima parte, dopo la '@' segno, ma io sono preoccupato del fatto che questo non è garantito per essere corretti. Devo eseguire una query LDAP? Sarebbe una proprietà su DirectoryEntry dell'utente se l'ho fatto?
che sto cercando di fare questo in C #, ma mi piacerebbe accogliere tutti i puntatori o correzioni mia terminologia.
Grazie
Soluzione 2
Ho finito per usare p-Invoke per chiamare DsCrackNames , piuttosto che usare l'interfaccia COM Mischa ha suggerito (che ho capito è un wrapper per la stessa funzione).
Altri suggerimenti
È possibile utilizzare il NameTranslateClass della biblioteca Activeds che è presente in Windows.
Guardate: http://www.rlmueller.net/NameTranslateFAQ.htm
È scritto per VBScript ma si può facilmente trasferire via interoperabilità a C #.
Vedere MSDN: http://msdn.microsoft.com/en-us /library/aa706046(VS.85).aspx