Question Bonjour
- Patrick
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 8 mois #12244
par Patrick
Bonjour à tous,
Voila je gère un domaine AD sous 2008 R2 Entreprise dans un établissement scolaire.
Je dois créer et supprimer des élèves (environ 150 tous les 15 jours). Pour cela j'ai fais un script dont voici la ligne de commande.
cd D:\CreationUtilisateur\1classes
(Import-csv .\1classes.csv -delimiter ';') |
New-ADUser -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
mon csv et sous la forme suivante
Name;Surname;GivenName;userPrincipalName;displayName;description;Enabled;AccountPassword;ChangePasswordAtLogon
DURAND.Julien;DURAND;Julien;DURAND.Julien;DURAND.Julien;1BAT;$true;123/*Aze;$true
DUPOND.Julien;DUPOND;Julien;DUPOND.Julien;DUPOND.Julien;1BAT;$true;123/*Aze;$true
DUBOIS.Taniela;DUBOIS;Taniela;DUBOIS.Taniela;DUBOIS.Taniela;1BAT;$true;123/*Aze;$true
.etc
.etc
.etc
.etc
.etc
Lorsque je lance mon script, il me cré que le premier utilisateur, les suivants, powerschell me dis qu'ils sont déja créés.
Je ne sais plus trop quoi faire.
Voila je gère un domaine AD sous 2008 R2 Entreprise dans un établissement scolaire.
Je dois créer et supprimer des élèves (environ 150 tous les 15 jours). Pour cela j'ai fais un script dont voici la ligne de commande.
cd D:\CreationUtilisateur\1classes
(Import-csv .\1classes.csv -delimiter ';') |
New-ADUser -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
mon csv et sous la forme suivante
Name;Surname;GivenName;userPrincipalName;displayName;description;Enabled;AccountPassword;ChangePasswordAtLogon
DURAND.Julien;DURAND;Julien;DURAND.Julien;DURAND.Julien;1BAT;$true;123/*Aze;$true
DUPOND.Julien;DUPOND;Julien;DUPOND.Julien;DUPOND.Julien;1BAT;$true;123/*Aze;$true
DUBOIS.Taniela;DUBOIS;Taniela;DUBOIS.Taniela;DUBOIS.Taniela;1BAT;$true;123/*Aze;$true
.etc
.etc
.etc
.etc
.etc
Lorsque je lance mon script, il me cré que le premier utilisateur, les suivants, powerschell me dis qu'ils sont déja créés.
Je ne sais plus trop quoi faire.
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 8 mois #12245
par SiSMik
Réponse de SiSMik sur le sujet Re:Bonjour
Bonjour,
A priori le problème vient du fait que vous ne bouclez pas sur le contenu de votre ficheir csv.
Il faudrait que vous fassiez un Foreach comme ceci.
[code:1]$a = Import-csv .1classes.csv -delimiter ';'
Foreach ( $eleve in $a ) {
New-ADUser [...]
}
[/code:1]
A priori le problème vient du fait que vous ne bouclez pas sur le contenu de votre ficheir csv.
Il faudrait que vous fassiez un Foreach comme ceci.
[code:1]$a = Import-csv .1classes.csv -delimiter ';'
Foreach ( $eleve in $a ) {
New-ADUser [...]
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 8 mois #12246
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Bonjour
@benduru : Il faut savoir que la cmdlet New-ADUser du module ActiveDirectory gére le pipeline sur les attributs.
Je dirais, que vous avez peut être des doublons sur le Name ?
Le Name est utilisé pour créer le CommonName (il me semble) et doit donc être unique.
Aprés sans log réel c'est un peu compliqué à debug.
Pourrais tu fournir tout ce qu'i lfaut pour reproduire ton cas de test ?
Bien Cordialement,
Richard Lazaro.
Je dirais, que vous avez peut être des doublons sur le Name ?
Le Name est utilisé pour créer le CommonName (il me semble) et doit donc être unique.
Aprés sans log réel c'est un peu compliqué à debug.
Pourrais tu fournir tout ce qu'i lfaut pour reproduire ton cas de test ?
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 8 mois #12247
par SiSMik
Réponse de SiSMik sur le sujet Re:Bonjour
Richard Lazaro écrit:
Ah merde, bah merci, je manipules pas trop les AD au taff du coup... me coucherais moins con
@benduru : Il faut savoir que la cmdlet New-ADUser du module ActiveDirectory gére le pipeline sur les attributs.
Ah merde, bah merci, je manipules pas trop les AD au taff du coup... me coucherais moins con
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 8 mois #12248
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Bonjour
Il faut regarder la doc aussi : technet.microsoft.com/en-us/library/ee617253.aspx ^^
On dirait que le AccountPassword prend une SecureString et non une String comme valeur d'entrée.
On dirait que le AccountPassword prend une SecureString et non une String comme valeur d'entrée.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Patrick
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 8 mois #12250
par Patrick
Réponse de Patrick sur le sujet Re:Bonjour
(Import-csv .\1classes.csv -delimiter ';') |
New-ADUser -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
New-ADUser : Impossible de valider l'argument sur le paramètre « Name ». L'argu
ment est null ou vide. Indiquez un argument qui n'est pas null ou vide et réess
ayez.
Au niveau de ligne : 6 Caractère : 11
+ New-ADUser <<<< -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
+ CategoryInfo : InvalidData: (@{Name=; Surnam...sswordAtLogon=}:
PSObject) [New-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Activ
eDirectory.Management.Commands.NewADUser
New-ADUser : Le compte spécifié existe déjà
Au niveau de ligne : 6 Caractère : 11
+ New-ADUser <<<< -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
+ CategoryInfo : ResourceExists: (CN=GAUGAIN.Juli...Mon-Domaine,DC=
fr:String) [New-ADUser], ADIdentityAlreadyExistsException
+ FullyQualifiedErrorId : Le compte spécifié existe déjà,Microsoft.ActiveD
irectory.Management.Commands.NewADUser
New-ADUser -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
New-ADUser : Impossible de valider l'argument sur le paramètre « Name ». L'argu
ment est null ou vide. Indiquez un argument qui n'est pas null ou vide et réess
ayez.
Au niveau de ligne : 6 Caractère : 11
+ New-ADUser <<<< -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
+ CategoryInfo : InvalidData: (@{Name=; Surnam...sswordAtLogon=}:
PSObject) [New-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Activ
eDirectory.Management.Commands.NewADUser
New-ADUser : Le compte spécifié existe déjà
Au niveau de ligne : 6 Caractère : 11
+ New-ADUser <<<< -Path 'OU=OU-1ClassesUsers,OU=OU-Eleves,OU=OU-Utilisateurs,DC=Mon-Domaine,DC=fr'
+ CategoryInfo : ResourceExists: (CN=GAUGAIN.Juli...Mon-Domaine,DC=
fr:String) [New-ADUser], ADIdentityAlreadyExistsException
+ FullyQualifiedErrorId : Le compte spécifié existe déjà,Microsoft.ActiveD
irectory.Management.Commands.NewADUser
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Bonjour