7
votes

Active Directory Affiche toutes les propriétés d'une table

J'essaie d'obtenir une requête LDAP pour rassembler toutes les propriétés que nous avons sur nos utilisateurs sans spécifier les propriétés avant la main, je voudrais afficher cela dans une table afin d'utiliser le code ci-dessous. Cela fonctionne si je ne justifie pas la recherche.properestoload.add ("CN"); ligne et affichera toute autre propriété que j'ajoute de la même manière mais pas lorsque je fais une recherche complète de toutes les propriétés.

foreach (string colName in allResults.PropertiesLoaded)
    resultsTable.Columns.Add(colName, colName.GetType());


0 commentaires

3 Réponses :


12
votes

Vous pouvez parcourir toutes les propriétés de cette façon: xxx

est que ce dont vous avez besoin?


0 commentaires

12
votes

Ceci peut être fait en utilisant DirectoryRyRY , mais je ne pense pas que le SearchResultCollection a tous les champs.
Essayez de créer un DirectoryRy pour chaque résultat de recherche, il devrait avoir toutes les propriétés Active Directory: xxx

également, notez que dans l'Active Directory, chaque propriété peut avoir plusieurs valeurs. (comme le membre du membre), vous devrez donc les introduire aussi.
J'ai écrit une méthode similaire, mais j'ai choisi une liste avec des touches / valeurs (il semblait plus gérable sur WCF. iLookup serait optimal, mais je ne pouvais pas obtenir cela travailler ici). Ici, il est dépouillé d'essayer / pratiquer / utiliser xxx


0 commentaires

1
votes

est tombé sur ce fil tout en regardant comment faire cela moi-même. Au lieu de cela, j'ai trouvé une façon différente de le faire et semble fonctionner bien. XXX

Son chargement trouve parfaitement dans une combinaison de toute façon. Il suffit d'en cas d'autre que quelqu'un d'autre apparaît sur ce fil.


2 commentaires

Cela pourrait être plus utile pour moi si votre commentaire est associé à un userprincipal à un répertoire, ou quelque chose de pertinent. Je ne connais peut-être pas assez de cet objet, mais je ne vois aucun type d'objet valide, et je ne peux pas résoudre ce problème.


Ceci utilise le nouveau système.directoryservices.Accountmanagement. Vous devez donc ajouter une référence et utiliser une déclaration.