Question Nouvelles infos ?

Plus d'informations
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 :laugh:

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.

Plus d'informations
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 !!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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 !!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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 :whistle: )

Et la je ne peux pas relancer de script mon maître de stage à fini ça journée! :dry:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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 : :blink:

new-aduser .... -Description \&quot;desc\&quot; -DisplayName \&quot;display\&quot;

c'était simple ta pas honte ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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 ! :laugh: :laugh:

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena