Automatiser la création de comptes d utilisateurs Active Directory Sommaire 1 Introduction : Les techniques d automatisation... 2 2 Les commandes DS : créer des utilisateurs avec les outils en ligne d Active Directory... 2 2.1 Dsadd... 2 2.2 CSVDE... 4 2.3 LDIFDE... 4 3 Créer des utilisateurs avec Windows PowerShell et VBScript... 7 3.1 Windows PowerShell : importer des utilisateurs à partir d un fichier Excel... 7 3.2 VBScript... 9 4 Conclusion... 10 4.1 Les commandes DS... 10 4.2 Les scripts VBScript et Windows PowerShell... 10 1
1 Introduction : Les techniques d automatisation Dans le cadre de l ajout d un grand nombre de comptes utilisateurs au Domaine, vous pouvez optimiser cette tâche par des techniques décrites ci-dessous. Cet article présente donc les différentes techniques pour automatiser la procédure de création de comptes utilisateurs. 2 Les commandes DS : créer des utilisateurs avec les outils en ligne d Active Directory 2.1 Dsadd Il permet de créer un objet (user, computer,..) dans l annuaire avec les paramètres qui le spécifient. Pour créer un compte utilisateur : Ouvrez une invite de commande Vous allez créer l utilisateur Kevin Drouvin dans l OU Consultants Explications des attributs : -samid : le nom du compte de l utilisateur. Si l attribut n est pas spécifié, la commande créée automatiquement un nom composé des 20 premiers caractères du CN. -pwd {Mot de passe/*} : si «*» alors vous devrez saisir un mot de passe puis le confirmer lors de l exécution de la commande. -mustchpwd {yes/no} : si «yes» alors l utilisateur doit changer le mot de passe à la prochaine ouverture de session. -hmdir <HomeDir> : le chemin d accès aux données de l utilisateur. Pour vérifier la création de l utilisateur Ouvrez le composant «Utilisateurs et Ordinateurs Active Directory» 2
Dans l OU Consultants, se trouve bien l utilisateur créé Kevin Drouvin : Clickez droit sur l utilisateur Kevin Sélectionnez Properties, les attributs ont bien été intégrés (ex : ChangePwd) : 3
2.2 CSVDE C est un outil qui importe ou exporte des objets Active Directory à partir : De Fichiers texte.csv (délimité par des virgules) : NotePad ou Excel Des informations utilisateurs stockés dans des bases de données Excel ou Access 2.3 LDIFDE C est un outil qui, comme CSVDE, importe et exporte des objets d A.D. Mais le format utilisé «LDIF» est une norme Internet (le LDAP). Il permet de réaliser aussi des opérations par lots sur des annuaires. Nous allons ajouter deux utilisateurs, dans l OU Consultants. Création du fichier «NewUsers.ldf». Ce fichier a été créé avec l outil NotePad. 4
Nous allons executer la commande Ldifde de création des deux comptes utilisateurs à partir du fichier NewUsers.ldf : Ouvrir l invite de commande Première commande : Positionnez vous dans votre dossier Documents Deuxième commande : Executez la commande ldifde qui lit le fichier NewUser.ldf Les deux utilisateurs (Beatrice et Jeremy) sont bien crées dans l OU Consultants Faire un Refresh dans le menu Action si vous n aviez pas fermé la fenêtre. Et les attributs des utilisateurs ont bien été intégrés dans les comptes : (Voir page suivante ) 5
6
3 Créer des utilisateurs avec Windows PowerShell et VBScript 3.1 Windows PowerShell : importer des utilisateurs à partir d un fichier Excel Windows PowerShell est à la fois un Shell (exécute des commandes) et un langage de script. Ce langage utilise des applets de commande qui manipule directement les objets du.net Framework. Si Windows PowerShell n est pas installé, sélectionnez ajout de fonctionnalités dans le gestionnaire de serveur et suivez les instructions. Après redémarrage de l ordinateur, sélectionnez Windows PowerShell et la fenêtre suivante apparaît : Nous allons créer le fichier de données «NewUsers2009.csv» à partir d Excel. Il doit être enregistré avec l extension.csv. La première ligne correspond aux noms des champs Les suivantes correspondent chacune à chaque nouvel utilisateur 7
Nous allons créer le fichier «Userimport.ps1» dans l outil Notepad. Il contient le script qui va lire le fichier de données «NewUsers2009.csv» et créer autant de comptes (boucle foreach) qu il y a de lignes dans le fichier Excel (moins la première) : Nous allons exécuter le script PowerShell : La première commande spécifie une stratégie d exécution des scripts (ici : restriction aux scripts locaux). La deuxième commande est l exécution du script Windows PowerShell. 8
Résultat : les deux utilisateurs (Alexander et Beatrice) spécifiés dans le fichier Excel sont bien intégrés dans Active Directory : 3.2 VBScript C est un langage de script qui automatise les tâches d administration quelque soit la version Windows. Les fichiers VBScript sont des fichiers texte sauvegardés avec l extension.vbs. Nous allons créer le fichier «NewUser.vbs» dans l outil Notepad : Nous allons exécuter le script VBScript : La première commande indique le chemin correct La deuxième commande est l exécution du script VBScript: 9
Résultat : l utilisateur Dieudonné N Tamack spécifié dans le fichier «Newuser.vbs» est bien intégré dans Active Directory : 4 Conclusion 4.1 Les commandes DS Quelques commentaires sur les limites/contraintes de CSVDE et LDIFDE: Les deux commandes n importent pas les mots de passe utilisateur Seule LDIFDE modifie et supprime des objets existants Remarque : CSVDE et LDIFDE sont en mode Exportation par défaut (rajouter «-i» pour importer) 4.2 Les scripts VBScript et Windows PowerShell Contrairement à Windows PowerShell, les scripts VBScript sont exécutables dans toutes les versions actuelles de Windows. PowerShell a besoin au minimum de la version 2 de.net. Du fait de sa relative jeunesse (Septembre 2005), il n est pas encore pleinement exploité et enrichi par la communauté des spécialistes contrairement à VBScript. Mais, Windows PowerShell est présenté comme l un des éléments phares de la stratégie Microsoft pour l administration de ses produits. PowerShell ISE (Integrated Scripting Environment) est la version en cours de test pour Windows 7 M3. 10