10
votes

Données Active Directory dans la table SQL

Comment extraire l'information Active Directory (nom d'utilisateur, prénom, prénom) et peupler une table SQL avec les résultats?

Merci beaucoup

Scott


1 commentaires

Quelle langue (programmation) utilisez-vous / allez-vous ??


4 Réponses :


1
votes

Il y a différentes façons de le faire. J'utilise php pour obtenir des données de notre active Directory.Prenez un coup d'œil au chapitre " Protocole d'accès au répertoire léger "dans la documentation PHP. Il est également facile de remplir une base de données à l'aide de PHP, par ex. mySQL ou Microsoft SQL Server .


0 commentaires

3
votes

Si vous êtes sur .NET 3.5, j'utiliserais le nouveau System.DirectoryServices.accountmanagement Espace de noms pour cela.

En savoir plus ici:

Gestion des principaux de sécurité de l'annuaire dans le fichier .NET 3.5

Fondamentalement, vous configurez un conteneur (un PrincipalContext ), puis énumère les utilisateurs que vous souhaitez faire face. Boucle sur ceux-ci et extraire les informations dont vous avez besoin et nourrissez cela dans SQL Server.


0 commentaires

8
votes

La façon dont nous faisons cela pour un grand environnement annonce:

  1. Process processus nocturne qui fonctionne Adfind (outil Freeware) pour exécuter une requête LDAP et le jeter aux fichiers CSV
  2. BCP (intégré Outil de ligne de commande SQL) Pour importer en vrac Importez les fichiers CSV dans des tables d'importation dans la base de données SQL
  3. Procédure stockée (exécutée avec OSQL ) Pour prendre les données de la table d'importation et ajouter / mettre à jour des enregistrements dans les tables principales

    Nous tirons des utilisateurs de 145k, des groupes 80K, des ordinateurs 130K de 10 domaines dans environ 2 heures du début à la fin. Cela inclut la tirage des informations exactes de LastLogon pour les utilisateurs et les ordinateurs qui nécessite que vous appuyez sur chaque contrôleur de domaine. Sans cela, le processus prend environ 30 minutes.


0 commentaires

4
votes

2 commentaires

ADSI vous retourne plus de 1000 enregistrements en une seule requête, après cela, cela signalera une erreur


et ADSI ne peut pas gérer des attributs multivalés, interroger un champ multivalués échouera également.