Ce script permet de créer des groupes AD pour windows serveur 2008 (éventuellement 2003 mais pas tester) avec la description des groupes.
Celui-ci utilise un fichier CSV.
Lien ZIP complet :
Script création groupes AD############
#
# Author: Karl ERNEST
# Version: 1.0 - Powershell
# Date: 21/11/2011
# Description: Script permetant de créer les groupes AD
# avec decription depuis un fichier
#
# Usage: Le script fait appel à un fichier ADGroupFile.csv
# Contenue du CSV : Variable0;Variable1;Variable2;...
# Le modifier au besoin
#
#
#############
# Chemin du fichier vers le CSV
$ADGroupFile = gc c:\ADGroupFile\ADGroupFile.csv |
% {
$val = $_.split(';')
$obj = new-object psObject
$obj | add-member noteProperty NomGroupe $val[0] -p |
add-member noteProperty DesignationGroupe $val[1] -p # |
# add-member noteProperty Autres $val[2] -p
}
#############
# Par défaut les groupes sont dans crées l'OU "Groups"
# ci dessous (changer au besoin) ainsi que le DOMAINE TEST.LOCAL
$objOU = [ADSI]"LDAP://localhost:389/ou=Groups,dc=TEST,dc=LOCAL"
#############
#Vérification sur le fichier est non vide (-ne veut dire Not Equal)
#Boucle qui va lire le fichier .CSV file
foreach ($group in $ADGroupFile){
Write-Host -ForegroundColor green "----------------------";
echo "Création du groupe : "$group.NomGroupe;
$objGroup = $objOU.Create("group", "CN=" + $group.NomGroupe)
$objGroup.Put("sAMAccountName", $group.NomGroupe )
echo "Description du groupe : "$group.DesignationGroupe;
$objGroup.Put("Description", $group.DesignationGroupe)
$objGroup.SetInfo()
Write-Host -ForegroundColor green "----------------------";
}
Write-Host;
Write-Host -ForegroundColor Yellow "** Creation des groupes fini **";