Question
Ne pas créer une O.U si elle existe déjà
- Derickxsen
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 3 mois #13400
par Derickxsen
Réponse de Derickxsen sur le sujet Re:Ne pas créer une O.U si elle existe déjà
Bonjour
Je viens de tester le rajout de -ErrorAction SilentlyContinue et... j'ai toujours mes erreurs:S !!
A creuser
Je viens de tester le rajout de -ErrorAction SilentlyContinue et... j'ai toujours mes erreurs:S !!
A creuser
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 13 ans 3 mois #13405
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Ne pas créer une O.U si elle existe déjà
Là je suis vraiment surpris... 
Peux tu poster ton code ainsi que le message d'erreur STP ?
Arnaud
Peux tu poster ton code ainsi que le message d'erreur STP ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Derickxsen
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 3 mois #13409
par Derickxsen
Réponse de Derickxsen sur le sujet Re:Ne pas créer une O.U si elle existe déjà
voici mon script. C'est surement pas beau pour vous mais je tiens à rappeler que je débute. Ca ne fait que deux semaines que je tâtonne!!
##########################################
# Importation du module active directory #
##########################################
Import-Module ActiveDirectory
##############################
# Importation du fichier CSV #
##############################
$Userse = Import-Csv -Path \"C:\Users\Administrateur\Desktop\eleves.csv\" -Delimiter \";\"
$Usersp = Import-Csv -Path \"C:\Users\Administrateur\Desktop\Professeurs.csv\" -Delimiter \";\"
####################
# Creation des O.U #
####################
New-ADOrganizationalUnit -Name eleves -Path \"DC=francois,DC=net \"
New-ADOrganizationalUnit -Name professeurs -Path \"DC=francois,DC=net \"
##########################################
# Creation des OU classes dans OU eleves #
##########################################
Foreach ($User in $Userse)
{
$OU=\"OU=eleves,DC=francois,DC=net\"
$Classe=$User.Classe
New-ADOrganizationalUnit -Name $Classe -Path \"OU=eleves,DC=francois,DC=net\" -ErrorAction SilentlyContinue
}
###############################
# Creation des comptes eleves #
###############################
Foreach ($User in $Userse)
{
$OU=\"OU=\"+$user.Classe +\",OU=eleves,DC=francois,DC=net\"
$Password=$User.Password
$DetailedName=$User.Prenom +\" \"+ $User.Nom
$UserFirstName=$User.Prenom
$UserLastName=$User.Nom
$FirstLetterFirstName=$UserFirstName.Substring(0,1)
$Log=$User.Login
$Sam=$UserFirstName.$UserLastName
New-ADUser -Name $DetailedName -SamAccountName $Log -UserPrincipalName $Sam -DisplayName $DetailedName -GivenName $UserFirstName -Surname $UserLastName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $True -Path $OU
}
####################################
# Creation des comptes professeurs #
####################################
Foreach ($User in $Usersp)
{
$OU=\"OU=professeurs,DC=francois,DC=net\"
$Password=$User.Password
$DetailedName=$User.Prenom +\" \"+ $User.Nom
$UserFirstName=$User.Prenom
$UserLastName=$User.Nom
$FirstLetterFirstName=$UserFirstName.Substring(0,1)
$Log=$User.Login
$Sam=$UserFirstName.$UserLastName
New-ADUser -Name $DetailedName -SamAccountName $Log -UserPrincipalName $Sam -DisplayName $DetailedName -GivenName $UserFirstName -Surname $UserLastName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $True -Path $OU
}
Et voici l'erreur qu'il me génère. Je suppose qu'il crée une fois la classe et comme il y a lusieurs élèves dans la même classe, à chaque fois qu'il rencontre la classe déjà crée il me met un message d'erreur.
New-ADOrganizationalUnit : Une tentative d’ajout d’un objet dans l’annuaire avec un nom déjà utilisé s’est produ
ite
Au niveau de C:\Users\Administrateur\Desktop\creation eleves.ps1 : 30 Caractère : 25
+ New-ADOrganizationalUnit <<<< -Name $Classe -Path \"OU=eleves,DC=francois,DC=net\" -ErrorAction SilentlyContinu
e
+ CategoryInfo : NotSpecified: (OU=3C,OU=eleves,DC=francois,DC=net:String) [New-ADOrganizationalUn
it], ADException
+ FullyQualifiedErrorId : Une tentative d’ajout d’un objet dans l’annuaire avec un nom déjà utilisé s’est p
roduite,Microsoft.ActiveDirectory.Management.Commands.NewADOrganizationalUnit
##########################################
# Importation du module active directory #
##########################################
Import-Module ActiveDirectory
##############################
# Importation du fichier CSV #
##############################
$Userse = Import-Csv -Path \"C:\Users\Administrateur\Desktop\eleves.csv\" -Delimiter \";\"
$Usersp = Import-Csv -Path \"C:\Users\Administrateur\Desktop\Professeurs.csv\" -Delimiter \";\"
####################
# Creation des O.U #
####################
New-ADOrganizationalUnit -Name eleves -Path \"DC=francois,DC=net \"
New-ADOrganizationalUnit -Name professeurs -Path \"DC=francois,DC=net \"
##########################################
# Creation des OU classes dans OU eleves #
##########################################
Foreach ($User in $Userse)
{
$OU=\"OU=eleves,DC=francois,DC=net\"
$Classe=$User.Classe
New-ADOrganizationalUnit -Name $Classe -Path \"OU=eleves,DC=francois,DC=net\" -ErrorAction SilentlyContinue
}
###############################
# Creation des comptes eleves #
###############################
Foreach ($User in $Userse)
{
$OU=\"OU=\"+$user.Classe +\",OU=eleves,DC=francois,DC=net\"
$Password=$User.Password
$DetailedName=$User.Prenom +\" \"+ $User.Nom
$UserFirstName=$User.Prenom
$UserLastName=$User.Nom
$FirstLetterFirstName=$UserFirstName.Substring(0,1)
$Log=$User.Login
$Sam=$UserFirstName.$UserLastName
New-ADUser -Name $DetailedName -SamAccountName $Log -UserPrincipalName $Sam -DisplayName $DetailedName -GivenName $UserFirstName -Surname $UserLastName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $True -Path $OU
}
####################################
# Creation des comptes professeurs #
####################################
Foreach ($User in $Usersp)
{
$OU=\"OU=professeurs,DC=francois,DC=net\"
$Password=$User.Password
$DetailedName=$User.Prenom +\" \"+ $User.Nom
$UserFirstName=$User.Prenom
$UserLastName=$User.Nom
$FirstLetterFirstName=$UserFirstName.Substring(0,1)
$Log=$User.Login
$Sam=$UserFirstName.$UserLastName
New-ADUser -Name $DetailedName -SamAccountName $Log -UserPrincipalName $Sam -DisplayName $DetailedName -GivenName $UserFirstName -Surname $UserLastName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $True -Path $OU
}
Et voici l'erreur qu'il me génère. Je suppose qu'il crée une fois la classe et comme il y a lusieurs élèves dans la même classe, à chaque fois qu'il rencontre la classe déjà crée il me met un message d'erreur.
New-ADOrganizationalUnit : Une tentative d’ajout d’un objet dans l’annuaire avec un nom déjà utilisé s’est produ
ite
Au niveau de C:\Users\Administrateur\Desktop\creation eleves.ps1 : 30 Caractère : 25
+ New-ADOrganizationalUnit <<<< -Name $Classe -Path \"OU=eleves,DC=francois,DC=net\" -ErrorAction SilentlyContinu
e
+ CategoryInfo : NotSpecified: (OU=3C,OU=eleves,DC=francois,DC=net:String) [New-ADOrganizationalUn
it], ADException
+ FullyQualifiedErrorId : Une tentative d’ajout d’un objet dans l’annuaire avec un nom déjà utilisé s’est p
roduite,Microsoft.ActiveDirectory.Management.Commands.NewADOrganizationalUnit
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 3 mois #13410
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Ne pas créer une O.U si elle existe déjà
Arnaud écrit:
Arnaud écrit:
[edit]
too late<br><br>Message édité par: Laurent Dardenne, à: 20/12/12 13:50
Le mieux serait de renvoyer le résultat d'un appel à la fonction Resolve-Error (dispo sur le net).Peux tu poster ton code ainsi que le message d'erreur STP ?
Arnaud écrit:
J'avais un doute, mais aprés qq tests, celle-ci s'applique à la portée courante, et heureusement d'ailleursContrairement au fait de modifier l'etat de la variable $ErrorActionPreference, qui elle en effet s'applique a toute ta session.
[edit]
too late<br><br>Message édité par: Laurent Dardenne, à: 20/12/12 13:50
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Ne pas créer une O.U si elle existe déjà