DirectoryEntry et WindowsIdentity
Bonjour,
Voila mon problème. Je stocke en base de données certains comptes Windows. Pour les récupérer, je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DirectoryEntry Ldap = new DirectoryEntry();
DirectorySearcher searcher = new DirectorySearcher(Ldap);
StringBuilder filter = new StringBuilder();
filter.Append("(&(objectCategory=Person)(objectClass=user))");
searcher.Filter = filter.ToString();
SearchResultCollection searchResultCollection = searcher.FindAll();
foreach (SearchResult anUser in searchResultCollection)
{
DirectoryEntry compteWindows = anUser.GetDirectoryEntry();
.....
} |
par exemple, pour l'utilisateur, Robert Dupont
compteWindows.Properties["name"].Value.ToString()
me renvoie
Robert Dupont
Je rajoute le nom de domaine devant avec
Ldap.Properties["name"].Value.ToString()
Maintenant au lancement de l'appli, je regarde si l'utilisateur courant est enregistré. Pour ce, je fais :
Code:
1 2
|
WindowsIdentity identity = WindowsIdentity.GetCurrent(); |
Le problème est que identity.Name me renvoie Domaine\Robert
Comment puis je faire le lien entre les utilisateurs que j'ai enregistré et WindowsIdentity.GetCurrent() ? Ou alors est ce que je me plante quelque part ?
Merci beaucoup d'avance
Manu