Comment lister les utilisateurs et groupes Windows dans ASP.NET?

J’ai un projet de site Web ASP.NET et je dois répertorier tous les utilisateurs et leurs groupes sur mon système Windows. J’ai défini l’identité d’identité sur true et fourni le nom d’utilisateur et le mot de passe de l’administrateur dans le fichier web.config. Où est-ce que je commence?

Merci d’avance.

Mettre à jour:

J’ai le code suivant pour le moment –

var machine = new DirectoryEntry("WinNT://"); foreach (DirectoryEntry child in machine.Children) { // get the child's group(s). } 

Lorsque je débogue, je peux voir la liste des utilisateurs dans la machine. Enfants. Comment trouver le ou les groupes auxquels appartient cet utilisateur?

Cet article explique comment communiquer avec Active Directory et vous indique où vous voulez aller: http://www.codeproject.com/KB/system/everythingInAD.aspx

Pour obtenir des utilisateurs, vous feriez quelque chose comme ceci:

 public List GetUserList() { ssortingng DomainName=""; ssortingng ADUsername=""; ssortingng ADPassword=""; List list=new List(); DirectoryEntry entry=new DirectoryEntry(LDAPConnectionSsortingng, ADUsername, ADPassword); DirectorySearcher dSearch=new DirectorySearcher(entry); dSearch.Filter="(&(objectClass=user))"; foreach(SearchResult sResultSet in dSearch.FindAll()) { ssortingng str=GetProperty(sResultSet, "userPrincipalName"); if(str!="") list.Add(str); } return list; } 

Vous voulez probablement commencer avec le support DirectoryEntry et Active Directory dans .net.

Voici une bonne ressource: http://www.codeproject.com/KB/system/everythingInAD.aspx

L’access local est similaire, même si vous n’êtes pas dans un domaine:

 DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName); DirectoryEntry admGroup = localMachine.Children.Find("administrators", "group"); object members = admGroup.Invoke("members", null); foreach (object groupMember in (IEnumerable)members) { DirectoryEntry member = new DirectoryEntry(groupMember); //... }