Active Director: Edition massive avec import CVS

Active Director est un outils Open-Source très puissant permettant en autre d’effectuer des modification dans l’AD à partir d’une liste préalablement converti en CVS.

En résumé, si vous avez une liste de compte a désactivé, il suffit de la convertir en cvs, de l’importer dans Active Director et d’effectuer un matching entre votre liste importe et les objets AD correspondant.

Une fois la liaison effectué, les modifications possibles des objects sont énormes, de la désactivation du compte à l’ajout d’une adresse, tout devient très simple.

Source: http://acdir.sourceforge.net

1) Importation de donnée à partir de fichier CVS:

“Processing-Unit” – “New DataTable”

Une nouvelle fenêtre s’ouvre “Data Table”

“DataTable” – “Import Data” – “CSV Handler”

Vérification de l’import CVS, la colonne “AD Object” est vide, aucune association (matching) avec un objet AD n’a été encore faite.

Matching AD:

“Edit” – “Associate Table” – “Associate with Search-Result”

Ajouter un filtre:
Clic droit sur “(AND) Group” – “Add Filter”

Le champs “Name” corresnpond au champs de l’annuaire AD auquel la donnée doit correspondre (matché).
Le champs “Value” propose la liste des colonnes de la “Data Table”.

Dans notre exemple, “name” correspond au champs “nom prénom” dans l’annuaire AD
et “<Name>” à la colonne Name du fichier CVS.

Vérification du matching:

Si un matching a été trouvé dans l’annuaire, la colonne “AD Object” contient l’entrée LDAP correspondante.

2) Ajouter une colone avec un attribue de l’objet:

Une fois le matching réalisé, il est possible d’insérer des colonnes avec les champs que vous souhaitez (numéro de téléphone, adresse etc)

“Edit” – “Columns” – “Add attributes of associated object”

La liste déroulante propose des champs de l’annuaire AD

Dans notre exemple, le champs “telephoneNumber” correspondant au numéro de téléphone.

Le résultat:

3) Requêtes pour édition massive:

“Tasks” – “Apply ChangeRequests” – “Request TemplateSet”

La fenêtre “Request Template Set” s’ouvre :

Cliquer sur la page blanche pour créer un nouveau Template:

La fenêtre “Request Template” s’ouvre et propose les modifications possibles:

“Change Type” liste les modification possible allant du changement d’attribue à l’ajout dans un groupe.

“Ressource Identifier or Property Name” indique la ressource ou l’attribue de l’annuaire AD impacté.
Dans notre exemple: “physicalDeliveryOfficeName” correspondant au champs “Office”.

“Change Parameter” permet d’indiquer la valeur qui sera donné à la ressource ou l’attribue indiqué.

Une fois que le template finalisé, un “ProcessQueue”  est créé.
Il ne reste plus qu’a l’exécuter ou le sauvegarder pour temporiser l’exécution.

Une fois le Processus exécuté, le fenêtre “ProcessQueue” donne un aperçu du bonne exécution du script.

Une petite vérification du bon déroulement du changement en ajoutant l’attribut “pysicalDeliveryOfficeName” (vu dans le chapitre 2)

Dans l’interface dsa.msc:

4) Attribue de l’annuaire AD

Ce qui peut paraitre compliqué, c’est de trouvé quel champs vous voulez mettre à jour.
On voit dans notre exemple que “Office” correspond à “pysicalDeliveryOfficeName”, pas forcément évident de lié les 2 au première abord.

Les attribues sont listés sur le MSDN: http://msdn2.microsoft.com/en-us/library/ms675090.aspx

Active Director contient un editeur ADSI permettant de connaitre le nom des champs AD et leur valeur.

Dans l’interface de gestion des objets AD, un bouton en bas à droite permet d’avoir accès auxdonnées AD pures.

Dans notre exemple, le champs “giveName” correspond au prénom de l’utilisateur.

This entry was posted in Active Directory and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

2 Comments

  1. Aymar TALA
    Posted June 2, 2010 at 20:18 | Permalink

    Hello, This is really a good tool, I am able to change attribute with them.
    But I have a problem, I would like to change the same attribute for example (postalCode) for all users in my active directory, but the value of the postalCode is different for each user, how should I do to massivelly change these value.
    I have a CVS file contining postalCode for each user in my Active Directory.

    Please I need your assistance.

    Thank you in advance.

    Aymar.

  2. Minus
    Posted June 6, 2010 at 14:19 | Permalink

    Hi Aymar,

    If you need to use dynamic values from cvs (like postalCode),
    Create a “Request TemplateSet” like :

    Value : (for you, )

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>