Comment obtenir le nom d'utilisateur et le SID de l'utilisateur d'un nom de domaine dans ldap
J'essaie d'obtenir les informations de l'utilisateur à un domaine spécifique qui sera l'entrée du programme. Sur la base du nom de domaine, il doit retourner à la liste des noms d'utilisateurs/ou NT Id et le SID de l'utilisateur. Je suis de nouveau pour le ldap de programmation quelqu'un peut-il m'aider pour obtenir cette liste.
Quand vous dites LDAP, voulez-vous dire Active Directory sur Windows, ou avez-vous besoin d'un "générique" LDAP solution pour tous les serveurs LDAP....
OriginalL'auteur Eshwer | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur .NET 3.5 et plus et de parler de Active Directory, alors vous devriez vérifier la
System.DirectoryServices.AccountManagement
(S. DS.AM) de l'espace de noms. À lire ici:Fondamentalement, vous pouvez définir un contexte de domaine et de trouver facilement les utilisateurs et/ou groupes d'ANNONCES:
Le nouveau S. DS.SUIS, il est vraiment facile de jouer avec les utilisateurs et groupes AD!
Mise à jour: si vous avez besoin de faire une boucle par tous les utilisateurs d'un domaine - essayez ceci:
Vous pouvez utiliser un
PrincipalSearcher
et une "requête-par-exemple" principal de faire votre recherche:Mise à jour #2: si vous ne pouvez pas (ou ne voulez pas) utiliser le
S.DS.AM
approche - qui est le plus facile, pour Active Directory, et de loin, - ensuite, vous devez revenir à laSystem.DirectoryServices
classes et méthodes:mise à jour de ma réponse avec une boucle à l'aide de tous les utilisateurs d'un domaine donné - ce SERA LENTE si vous avez beaucoup d'utilisateurs.
Salut.. Mais où sont u spécifiant l'url ldap..? ou il n'est pas nécessaire? dans ce cas, d'où il prendra la liste des utilisateurs?
l'article j'ai relié à! Si vous utilisez Active Directory (vous n'avez pas encore confirmé l'existence de ce....), la construction de la
PrincipalContext
utilisent par défaut le domaine AD (sauf si indiqué autrement) - donc en gros, vous n'avez pas besoin de préciser quoi que ce soit pour le courant de défaut de domaine AD.Qu'est-ce que l'espace de noms-il nécessaire d'utiliser le PrincipalContext classe. J'ai essayé de Système.DirectoryServices.AccountManagement mais c'est jeter de l'erreur.
OriginalL'auteur marc_s