Question
[resolu] script insertion d'utilisateur en masse
- Alexis17
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 8 ans 5 mois #19850
par Alexis17
[resolu] script insertion d'utilisateur en masse a été créé 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
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.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Discussions générales
- [resolu] script insertion d'utilisateur en masse