J'ai un fichier .csv avec EmployeeNumber, TelephoneNumber, IPPhone Number dans un fichier texte J'ai besoin d'un moyen de faire une boucle sur tous les enregistrements dans le fichier texte et de modifier les 2 attributs de téléphone dans LDAP s'il vous plaît aider. Ceci est totalement frustrantModifier l'attribut LDAP PhoneNumber et IPPhone en utilisant C#
Répondre
Si vous utilisez .NET 3.5 (ou vous pouvez le mettre à jour), consultez l'espace de noms System.DirectoryServices.AccountManagement
- facilite beaucoup de choses.
Lisez-le: Managing Directory Security Principals in the .NET Framework 3.5 et découvrez toutes les propriétés de la nouvelle classe UserPrincipal
dans .NET 3.5.
L'autre endroit que je recommande est Richard Mueller's web site - il a beaucoup de feuilles Excel qui montrent tous les attributs AD/LDAP, où sur les outils interactifs, vous trouverez ceux-ci, et ainsi de suite. Très utile! Combinez ces deux ressources, et vous devriez être capable de faire tout ce que vous devez faire!
Mise à jour: si vous ne pouvez pas mettre à jour .NET 3.5 (qui est vraiment comme un pack de service au-dessus de 2 .NET ....), vous devez procéder comme suit:
- importer le CSV dans un
List<CSVRecord>
- j'utiliserais la bibliothèque libre FileHelpers pour faire cela; votreCSVRecord
contiendrait les trois champs dans votre fichier CSV créer une classe
DirectorySearcher
basée sur votre racine de recherche (votre domaine ou un sous-conteneur de celui-ci); trouver si trouvé le filtre de recherche LDAP correct pour trouver votre utilisateur parEmployeeId
- boucle
sur les entrées de la liste, et pour chaque entrée
- rechercher dans le répertoire pour cet utilisateur
- : saisir le
DirectoryEntry
de vosSearchResult
et mettre à jour les deux attributs - appel
.CommitChanges()
sur ceDirectoryEntry
Je ne pense pas qu'il existe vraiment d'autre moyen de le faire - il n'y a pas de façon magique de sélectionner tous les utilisateurs à la fois, ou de les mettre à jour tous en même temps.
Mise à jour # 2:
Voici quelques ressources que vous pouvez consulter:
- Quick List of lots of C# code samples
- How to do almost anything in Active Directory using C#
- Search results for "Active Directory" on Codeproject
et le livre ultime sur le sujet:
Joe Kaplan/Ryan Dunn: The .NET Developer's Guide to Directory Services Programming
alt text http://ecx.images-amazon.com/images/I/512V652XBSL._SL500_AA300_.jpg
- 1. LDAP OU en utilisant Net :: LDAP
- 2. Rails Connexion LDAP en utilisant net/ldap
- 3. iPlanet LDAP et C# PageResultRequestControl
- 4. Authentification LDAP Windows en C++
- 5. modifier fichier Xml en utilisant C#
- 6. C# et LDAP autres que MSAD
- 7. Modifier l'URL et redirigez en utilisant jQuery
- 8. LDAP C SDK
- 9. Ouvrir ldap modifier -/usr/bin/modifier le problème
- 10. Geronimo webapp utilisant l'authentification ldap
- 11. Recadrer et modifier des images en C#
- 12. modifier les autorisations en C en utilisant exec()
- 13. Problèmes Openfire et LDAP
- 14. Jquery validate: Regexing un non-US phonenumber
- 15. LDAP JBoss et Drupal authentification
- 16. Authentification LDAP et Android
- 17. Modifier les paramètres du BIOS en utilisant le langage C
- 18. Choix de l'API LDAP C++
- 19. Modifier puis afficher la page en utilisant C#
- 20. Comment modifier l'en-tête HTTP d'une requête en utilisant C#?
- 21. Comment modifier le contenu d'IDictionary en utilisant LINQ (C# 3.0)
- 22. C# modifier dynamiquement iframe en utilisant la méthode post
- 23. connexion avec le serveur LDAP en utilisant l'application java swing
- 24. Comment remplacer accountExpires dans LDAP/AD en utilisant ldapadd?
- 25. Comment extraire des informations d'un serveur LDAP en utilisant JavaScript?
- 26. Bibliothèques Active Directory et LDAP
- 27. Déréférencement des alias dans LDAP en utilisant Spring
- 28. Comment se connecter à Oracle avec Perl en utilisant LDAP?
- 29. Comment changer le mot de passe ldap en utilisant zend
- 30. Comment ajouter OU dans LDAP en utilisant JNDI
Pouvez-vous fournir un peu d'un extrait de code. Je n'ai pas de problème pour obtenir les propriétés de l'utilisateur de LDAP Je ne peux pas inverser ma pensée pour mettre à jour un groupe entier d'utilisateurs à partir d'un fichier .csv. J'apprécie aussi votre réponse. – EverGlade
J'utilise .net 2.0 btw. ils n'ont pas mis à jour nos serveurs pour utiliser .Net 3.5 même si nous codons avec VS 2008 – EverGlade
J'ai tout essayé Je ne sais pas où commencer COMMENT VENIR IL N'Y A PAS DE BONS EXEMPLES SUR LE NET. LDAP ET REPERTOIRE ACTIF DOIT ÊTRE DES OUTILS TRÈS MAUVAIS JE DEVRIE. AIDEZ-MOI....!!!! S'il vous plaît – EverGlade