Attribut Active Directory Liste à l'Aide de c#
Comment j'obtiens la liste des attributs utilisateur active directory(pas d'utilisateur particulier je.e.tous les attributs) e.g.cn,mail etc. à l'aide de c#?
- Je pense que vous devriez tag sur "active directory", pas asp.net ou mvc, puisque la question ne se rapportent pas à l'un ou l'autre.
- ou peut-être vous devez ajouter une balise ldap
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur .NET 3.5 et plus, vous devez vérifier les classes dans
System.DirectoryServices.ActiveDirectory
pour cela. Vous avez besoin de regarder les classes commeActiveDirectorySchema
etActiveDirectorySchemaClass
.Vous pouvez vous procurer de l'actuel schéma AD à l'aide de:
Lorsque vous avez le schéma actuel, vous pouvez inspecter les différentes définitions de classe, par exemple:
Une fois que vous avez cet objet, vous pouvez inspecter et d'énumérer ses propriétés, des choses comme:
et ainsi de suite pour obtenir un aperçu du schéma AD.
Aussi, jetez un oeil à: http://www.codeproject.com/KB/system/everythingInAD.aspx
Vous pouvez utiliser WMI:
Tout ADExplorer ne pas la liste de tous les attributs disponibles, j'ai trouvé un excellent outil pour voir ce qui va où.
Vous pouvez le télécharger à partir http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx
Expansion sur marc_s's réponse ici. Ici est un exemple de code qui imprime le nom commun et le véritable nom de l'attribut.
Exemple de sortie.
Le code ci-dessus va ajouter tous les attributs de recherche d'Active Directory pour la
UserPropertyList...