Question [resolu] script insertion d'utilisateur en masse

Plus d'informations
il y a 8 ans 10 mois #19850 par Alexis17
Bonjour

voici une dernière création:

#
debut

#import du CSV
$ImportCsv = Import-Csv -Delimiter \";\" C:\script\CreationCompte.csv

# verification nombre de ligne dans le CSV
$NblineFich = (Get-Content C:\script\CreationCompte.csv | measure -line).lines
$NbLine = $NblineFich -1
write-host \"Nombre de lignes du fichier sans l'en tete: $NbLine\"
$compt = 0

#mise en place des variables
foreach ($i in $ImportCsv)
{
$Name = $i.prenom+\" \"+$i.nom
$DisplayName = $i.nom+\" \"+$i.Prenom
$upnsuffix = \"@mondomaine.org\"

#Nom de session d'ouverture de session
$UserPri = $i.Prenom + \".\" + $i.Nom + $upnsuffix

#pensez à modifier le nom des unités d'organisation
$ou = \"OU=xxx,OU=xxx_xxx,DC=mondomaine,DC=ORG\"

#Nom d'ouverture de session anterieur à windows 2000
$sam = $i.Prenom.Substring(0,1).ToLower() + $i.Nom.ToLower()


New-ADUser -SamAccountName $sam -GivenName $i.Prenom -Surname $i.Nom -Name $DisplayName -UserPrincipalName $UserPri -DisplayName $DisplayName -Path \"OU=xxx,OU=xxx_xxx,DC=mondomaine,DC=ORG\" -AccountPassword (ConvertTo-SecureString -AsPlainText \"p@$$w0rd\" -Force) -Description \"Compte xxx de mondomaine\" -Enabled $True

# forcer à reinitialisation
set-ADuser $sam -ChangePasswordAtLogon $True
# -WhatIf

Add-ADGroupMember -Identity \"Mongroupedesécurité\" -Member $sam
# -WhatIf
}

#
Fin

Il est de bon ton de mettre les nouveaux comptes dans une OU de réception (style: OU: nouveau compte). cela vous permet de faire un lot complet et de dispatcher en masse , tout en vérifiant
j'espere que cela vous permettra d'avancer dans certaines de vos actions quotidiennes

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

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