Bonjour,
Voila mon problème. Je stocke en base de données certains comptes Windows. Pour les récupérer, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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