Bonjour,
je veux récupérer le nom de la session Windows, avec le mot de passe si c'est possible, jai essayé ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 string principal; string filter = string.Format("(&(ObjectClass={0})(sAMAccountName={1}))", "person", principal.Split('\\')[1]); string domain = "DOMAIN"; string[] properties = new string[] { "fullname" }; this.Context.User.Identity.Name ; DirectoryEntry adRoot = new DirectoryEntry("LDAP://" + domain, null, null,AuthenticationTypes.Secure); DirectorySearcher searcher = new DirectorySearcher(adRoot); searcher.SearchScope = SearchScope.Subtree; searcher.ReferralChasing = ReferralChasingOption.All; searcher.PropertiesToLoad.AddRange(properties); searcher.Filter = filter; SearchResult result = searcher.FindOne(); DirectoryEntry directoryEntry = result.GetDirectoryEntry(); string fullName = directoryEntry.Properties["displayName"][0].ToString(); string firstName = directoryEntry.Properties["givenName"][0].ToString(); string lastName = directoryEntry.Properties["sn"][0].ToString(); string email = directoryEntry.Properties["mail"][0].ToString();
il y'a :
DirectoryEntry qui représente un objet dans la hiérarchie AD,
DirectorySearcher qui effectue des requêtes sur des services de domaine AD.
le namespace est; using System.DirectoryServices; quand jajoute cette ligne il me met cette erreur : Erreur 1 The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' (are you missing an assembly reference?) C:\Documents and Settings\Administrateur\Authentification.cs 1 14
Merci beaucoup
Partager