Question
Creations user
- Faure
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 1
- Remerciements reçus 0
En effet je souhaite créer un script power shell pour la création d'utilisateur afin de gagner du temps quand un ad comporte plus de 15noms.
J'ai crée un script grâce à ce que je pût trouver sur le net mais malheureusement il me jette par un \"new-aduser objet de l'annuaire non trouvé\" voici mon script qui n'est pour le moment qu'une ébauche.
Import-Module ActiveDirectory
$users = import-csv -path \".\ad-users.csv\" -delimiter \";\"
foreach($user in $users)
{
$pass = \"Password2014\"
$nom = $user.Surname
$prenom = $user.GivenName
$displayname = $user.Surname +\" \"+ $user.GivenName
$login = $user.SamAccountName
$ou = \"OU=\" + $user.OU +\",OU=TEST,DC=cabinet,DC=local\"
$description = $user.Description
$fonction = $user.Fonction
New-ADUser -name $displayname -surname $nom -givenname $prenom -displayname $displayname -samaccountname $login -accountpassword (convertto-securestring $pass -asplaintext -force) -Path $ou -description $description -title $fonction -enabled $true
}<br><br>Message édité par: azarus, à: 10/02/14 17:27
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
je suis pas trop sur de la création de ta variable $ou
peut tu faire un test avec une OU qui existe ? ex:
[code:1]$ou = \"OU=Users,DC=cabinet,DC=local\"[/code:1]
pour info : new-ADUser ne crée pas les OUs pendant l'ajout d'un utilisateur
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Au passage, un peu de lecture intéressante sur le sujet :
Bulk populate an AD using a CSV file and New-ADUser, including Passwords
Sans l'histoire du mot de passe, on peut passer toutes les propriétés issues du CSV à New-ADUser via le pipe, à condition bien sur que les noms de colonnes respectent les noms de paramètres, parce que ses paramètres acceptent l'entrée du pipeline par noms de propriétés (Accept Pipeline Input? => true (ByPropertyName)).
[code:1]Import-Csv .\Users.csv | New-ADUser[/code:1]
On peut fixer le mot de passe dans un second temps (le paramètre 'AccountPassword' n'est pas requis sur 'New-ADUser') : Set-ADAccountPassword
$null password is specified - No password is set and the account is disabled unless it is requested to be enabled
No password is specified - No password is set and the account is disabled unless it is requested to be enabled
User password is specified - Password is set and the account is disabled unless it is requested to be enabled
Penser ensuite à activer le(s) compte(s) : Enable-ADAccount
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 11/02/14 18:30
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
- Messages : 124
- Remerciements reçus 0
Alors pour chipoter légèrement:
Par défaut il n'éxiste pas d'O.U Users. C'est un conteneur AD ! même si on a compris où tu voulais en venir.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
ANTRI Mohamed écrit:
Par défaut il n'éxiste pas d'O.U Users. C'est un conteneur AD ! même si on a compris où tu voulais en venir.
tu a raison car mon exemple ne fonctionne pas dans ce cas (New-ADUser : Objet de l’annuaire non trouvé)
et ca peut perturbé les lecteurs peu expérimentés bien plus que légèrement
et donc pour le test, il faut utilisé une de c'est deux ligne :
[code:1]$ou = \"CN=Users,DC=cabinet,DC=local\"
ou
$ou = \"OU=TEST,DC=cabinet,DC=local\"[/code:1]
et merci Mohamed
mais azarus la phrase a retenir été surtout : new-ADUser ne crée pas les OUs pendant l'ajout d'un utilisateur
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Creations user