Question
Nouvelles infos ?
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 2 mois #24775
par ShizuCorp
Nouvelles infos ? a été créé par ShizuCorp
Bonjour!
Je reviens avec du nouveaux!! Mais j'ai encore des soucis ahah
Alors voilà, j'ai complètement modifié mon script, et j'aimerais bien savoir d'où pourrais venir mes erreurs? Je sais qu'elles viennent de la \"Description\" qui ne passe pas, ainsi que le \"DisplayName\" qui n'a pas l'air de marché non plus (après vérification quand on le lance dans l'AD, ce sont les deux qui ne s'affichent pas dans les informations de l'AD). Ensuite, je recherche comment ajouté un scriptPath?
Voici mon script, bien en vous remerciant!!
EDIT : J'ai corrigé certains trucs et essayé d'ajouter un scriptPath de le \"try\", est-ce correct ?
[code:1]
# Chargement du module AD
Import-module ActiveDirectory
$users = Import-CSV \"C:\batchs\Automatisation_CreationAD\data.csv\" -Delimiter \";\"
foreach($user in $users) {
$fname = $user.\"firstName\".ToUpper()
$lname = $user.\"lastName\".ToUpper()
$dept = $user.\"department\"
$Uoffice = $user.\"office\"
$jtitle = $user.\"jobtitle\"
$mail = $user.\"firstName\".ToLower() + \".\" + $user.\"lastName\".ToLower() + \"@entreprise.fr\"
$OUpath = \"OU=utilisateurs,DC=entreprise,DC=fr\"
$description = $user.\"description\".ToUpper()
#Reg1e LOGIN : nom + 1er lettre prenom
$login = $lname.ToLower() + $fname.substring(0,1).ToLower()
#Tester si le login est disponible, sinon ajouter une lettre de plus de prénom
#Reg1e PASSWORD : 1er lettre Prénom MAJ + 2eme lettre prénom min + 1er lettre Nom MAJ + 2eme lettre Nom min + 1234
$upassword = $fname.substring(0,1).ToUpper() + $fname.substring(1,1).ToLower() + $lname.substring(0,1).ToUpper() + $lname.substring(1,1).ToLower() + \"1234\"
# Convertir le mot de passe en chaine securisée
$securePassword = ConvertTo-SecureString $upassword -AsPlainText -Force
Write-Host \"Données traitées \" -ForegroundColor Green
Write-Host \"
\" -ForegroundColor Green
Write-Host \"Prénom : $fname\" -ForegroundColor Green
Write-Host \"Nom : $lname\" -ForegroundColor Green
Write-Host \"Password : $upassword\" -ForegroundColor Green
Write-Host \"Login : $login\" -ForegroundColor Green
Write-Host \"Mail : $mail\" -ForegroundColor Green
Write-Host \"Service : $dept\" -ForegroundColor Green
Write-Host \"Ville : $Uoffice\" -ForegroundColor Green
Write-Host \"Fonction occupée : $jtitle\" -ForegroundColor Green
Write-Host \"OU : $OUpath\" -ForegroundColor Green
Write-Host \"Traitement terminé\" -ForegroundColor Green
Write-Host \"Description : $description\" -ForegroundColor Green
$ret=Read-Host \"Voulez vous intégrer l'utilisateur $fname $lname dans l'AD (OUI/NON)\"
if ($ret -ceq \"OUI\") {
Write-Host \"Lancement de l'intégration\"
Write-Host \"
***
\"
Write-Host \"Intégration de $fname $lname\"
try {
Write-Host \"Création du user AD $login\"
New-ADUser -UserPrincipalName \"$login@entreprise.fr\" -SamAccountName \"$login\" -Name \"$fname $lname\" -GivenName \"$fname\" -Surname \"$lname\" -AccountPassword $securePassword -ChangePasswordAtLogon $True -City \"$Uoffice\" -Path \"$OUpath\" -Department \"$dept\" -Enabled $true
Write-Host \"Activation du user AD\"
Set-ADUser -Identity $login -Enabled $true
#Informations complémentaires
Write-Host \"Complément d'information\"
Set-ADUser $login -add @{title = $jtitle; mail = $mail}
Write-Host \"Utilisateur ajouté! : $fname $lname\"
#Ajout scriptPath
# Determine script location for PowerShell
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté : $fname $lname\" -ForegroundColor Red
break
}
#User ajouté correctement; on pooursuit avec les groupes
#Ajout dans les groupes par défaut
#Add-ADGroupMember -Identity 'Gi-BureauXenApp' -Members $login
#Add-ADGroupMember -Identity 'Gi-ObservationMetaframe' -Members $login
#Add-ADGroupMember -Identity 'Gi-internet' -Members $login
#Add-ADGroupMember -Identity 'Gi-DATAnff' -Members $login
Add-ADGroupMember -Identity 'Li-Citrix-WEM' -Members $login
Write-Host \"Intégration terminé\" -ForegroundColor Green
} else {
Write-Host \"Abandon de l'intégration\" -ForegroundColor Red
}
}
[/code:1]<br><br>Message édité par: ShizuCorporation, à: 22/12/17 16:12
Je reviens avec du nouveaux!! Mais j'ai encore des soucis ahah
Alors voilà, j'ai complètement modifié mon script, et j'aimerais bien savoir d'où pourrais venir mes erreurs? Je sais qu'elles viennent de la \"Description\" qui ne passe pas, ainsi que le \"DisplayName\" qui n'a pas l'air de marché non plus (après vérification quand on le lance dans l'AD, ce sont les deux qui ne s'affichent pas dans les informations de l'AD). Ensuite, je recherche comment ajouté un scriptPath?
Voici mon script, bien en vous remerciant!!
EDIT : J'ai corrigé certains trucs et essayé d'ajouter un scriptPath de le \"try\", est-ce correct ?
[code:1]
# Chargement du module AD
Import-module ActiveDirectory
$users = Import-CSV \"C:\batchs\Automatisation_CreationAD\data.csv\" -Delimiter \";\"
foreach($user in $users) {
$fname = $user.\"firstName\".ToUpper()
$lname = $user.\"lastName\".ToUpper()
$dept = $user.\"department\"
$Uoffice = $user.\"office\"
$jtitle = $user.\"jobtitle\"
$mail = $user.\"firstName\".ToLower() + \".\" + $user.\"lastName\".ToLower() + \"@entreprise.fr\"
$OUpath = \"OU=utilisateurs,DC=entreprise,DC=fr\"
$description = $user.\"description\".ToUpper()
#Reg1e LOGIN : nom + 1er lettre prenom
$login = $lname.ToLower() + $fname.substring(0,1).ToLower()
#Tester si le login est disponible, sinon ajouter une lettre de plus de prénom
#Reg1e PASSWORD : 1er lettre Prénom MAJ + 2eme lettre prénom min + 1er lettre Nom MAJ + 2eme lettre Nom min + 1234
$upassword = $fname.substring(0,1).ToUpper() + $fname.substring(1,1).ToLower() + $lname.substring(0,1).ToUpper() + $lname.substring(1,1).ToLower() + \"1234\"
# Convertir le mot de passe en chaine securisée
$securePassword = ConvertTo-SecureString $upassword -AsPlainText -Force
Write-Host \"Données traitées \" -ForegroundColor Green
Write-Host \"
\" -ForegroundColor Green
Write-Host \"Prénom : $fname\" -ForegroundColor Green
Write-Host \"Nom : $lname\" -ForegroundColor Green
Write-Host \"Password : $upassword\" -ForegroundColor Green
Write-Host \"Login : $login\" -ForegroundColor Green
Write-Host \"Mail : $mail\" -ForegroundColor Green
Write-Host \"Service : $dept\" -ForegroundColor Green
Write-Host \"Ville : $Uoffice\" -ForegroundColor Green
Write-Host \"Fonction occupée : $jtitle\" -ForegroundColor Green
Write-Host \"OU : $OUpath\" -ForegroundColor Green
Write-Host \"Traitement terminé\" -ForegroundColor Green
Write-Host \"Description : $description\" -ForegroundColor Green
$ret=Read-Host \"Voulez vous intégrer l'utilisateur $fname $lname dans l'AD (OUI/NON)\"
if ($ret -ceq \"OUI\") {
Write-Host \"Lancement de l'intégration\"
Write-Host \"
***
\"
Write-Host \"Intégration de $fname $lname\"
try {
Write-Host \"Création du user AD $login\"
New-ADUser -UserPrincipalName \"$login@entreprise.fr\" -SamAccountName \"$login\" -Name \"$fname $lname\" -GivenName \"$fname\" -Surname \"$lname\" -AccountPassword $securePassword -ChangePasswordAtLogon $True -City \"$Uoffice\" -Path \"$OUpath\" -Department \"$dept\" -Enabled $true
Write-Host \"Activation du user AD\"
Set-ADUser -Identity $login -Enabled $true
#Informations complémentaires
Write-Host \"Complément d'information\"
Set-ADUser $login -add @{title = $jtitle; mail = $mail}
Write-Host \"Utilisateur ajouté! : $fname $lname\"
#Ajout scriptPath
# Determine script location for PowerShell
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté : $fname $lname\" -ForegroundColor Red
break
}
#User ajouté correctement; on pooursuit avec les groupes
#Ajout dans les groupes par défaut
#Add-ADGroupMember -Identity 'Gi-BureauXenApp' -Members $login
#Add-ADGroupMember -Identity 'Gi-ObservationMetaframe' -Members $login
#Add-ADGroupMember -Identity 'Gi-internet' -Members $login
#Add-ADGroupMember -Identity 'Gi-DATAnff' -Members $login
Add-ADGroupMember -Identity 'Li-Citrix-WEM' -Members $login
Write-Host \"Intégration terminé\" -ForegroundColor Green
} else {
Write-Host \"Abandon de l'intégration\" -ForegroundColor Red
}
}
[/code:1]<br><br>Message édité par: ShizuCorporation, à: 22/12/17 16:12
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 2 mois #24777
par Philippe
Réponse de Philippe sur le sujet Re:Nouvelles infos ?
les message d'erreur serai bien venu
sinon difficile d'imaginais le problème !!
sinon difficile d'imaginais le problème !!
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 2 mois #24778
par Philippe
Réponse de Philippe sur le sujet Re:Nouvelles infos ?
les message d'erreur serai bien venu
sinon difficile d'imaginais le problème !!
sinon difficile d'imaginais le problème !!
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 2 mois #24780
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Nouvelles infos ?
Salut 6ratgus, j'ai édité mon script si tu veux voir les modifications!
Alors le soucis c'est que je n'ai pas de message d'erreur il créer tout sans rien dire mais il manque le displayName (Description j'ai omis de le mettre dans le script
)
Et la je ne peux pas relancer de script mon maître de stage à fini ça journée!
Alors le soucis c'est que je n'ai pas de message d'erreur il créer tout sans rien dire mais il manque le displayName (Description j'ai omis de le mettre dans le script
Et la je ne peux pas relancer de script mon maître de stage à fini ça journée!
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 2 mois #24781
par Philippe
Réponse de Philippe sur le sujet Re:Nouvelles infos ?
il manque ceci dans le new-aduser : 
new-aduser .... -Description \"desc\" -DisplayName \"display\"
c'était simple ta pas honte
new-aduser .... -Description \"desc\" -DisplayName \"display\"
c'était simple ta pas honte
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 2 mois #24782
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Nouvelles infos ?
Exact! Je suis vraiment con, tout ça pour un si petit détail !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.090 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Nouvelles infos ?