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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top