Bonjour,
Voila mon problème. Je stocke en base de données certains comptes Windows. Pour les récupérer, je fais :
par exemple, pour l'utilisateur, Robert Dupont
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(); ..... }
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 :
Le problème est que identity.Name me renvoie Domaine\Robert
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WindowsIdentity identity = WindowsIdentity.GetCurrent();
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
Partager