Bonjour,
voilà, je dois ajouter un très grand nombre d'utilisateur sur un serveur Active Directory. Et plutôt de créer manuellement ces centaines de comptes, je veux utiliser powershell et importer un fichier CSV.
J'arrive à ajouter un utilisateur avec la ligne suivante sous powershell:
New-ADUser Test -Surname "RETEST" -samaccountname "TUTU" -Path "OU=Domain Controllers,DC=emf,DC=local" -Enabled $True -AccountPassword (ConvertTo-SecureString -AsPlainText "Emf12345" -Force)
Jusque là pas de problème!
Et après voilà le script que j'ai écris:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #Chargement du module AD...
Import-Module ActiveDirectory
sleep -s 3
ECHO "Module AD chargé"
sleep -s 3
#Importation du fichier .CSV
ECHO "Importation du fichier CSV"
$utilisateurs = Import-Csv -path "C:\Users\Administrateur\Desktop\UserADscript.csv" -delimiter ";" | Foreach-Object{
#Ajout d'un utilisateur:
$ou = "OU=Domain Controllers,DC=emf,DC=local"
$surname = $utilisateurs.name
$name = $utilisateurs.username
$password = $utilisateurs.password
ECHO "Création de l'utilisateur $surname en cours..."
New-ADUser $surname -Surname "$surname" -samaccountname "$name" -Path "$ou" -Enabled $True -AccountPassword (ConvertTo-SecureString -AsPlainText "$password" -Force)
}
ECHO "FIN DU SCRIPT POUR LE MOMENT!"
sleep -s 120 |
J'exécute le script et là voilà l'erreur qui apparaît pour chaque utilisateur:
Avez-vous une idée d'ou cela pourrait venir? J'utilise pourtant exactement la même commande de création que quand je le fais une fois en dur!
Merci pour votre aide!
Partager