Création du fichier CSV utilisateur :
Attention le fichier .csv doit etre au format UTF8 pour la compatibilité des caractères. Dans le cas contraire, certains caractères comme les caractères accentués seront mal interprété.
Prenom,Nom,UPN,SamAccountName,Password,OrganisationUnit,DatabaseCréation du script d'import et de création des mailbox
Gérard,Menussa,gmenuva@poilpoil.com,gmevussa,P@ssWoRd,Mon_OU,Ma_Database
$UsersFile = "users.csv"Ne reste plus qu'a exécuter notre script et vérifier le résultat dans le fichier de log créer par le script.
$Date = Get-Date -format "yyyyMMdd"
$Logs = new-item "$Date.log" -type file -force
add-content $Logs " - BEGIN"
add-content $Logs " - Import du fichier $UsersFile"
import-csv $UsersFile
foreach {
$UserPrenom = $_.Prenom
$UserNom = $_.Nom
$UserSamAccountName = $_.SamAccountName
$UserUPN = $_.UPN
$UserDatabase = $_.Database
$UserOrganisationUnit = $_.OrganisationUnit
$UserName = "$UserPrenom $UserNom"
add-content $Logs " - - $UserPrenom $UserNom"
$UserPasswordCrypt = ConvertTo-SecureString $_.Password -asplaintext -force
write-host $_.Nom $_.Prenom $PasswordCrypt
new-mailbox -userPrincipalName $UserUPN -name $UserName -SamAccountName $UserSamAccountName -database $UserDatabase -OrganizationalUnit $UserOrganisationUnit -Password $UserPasswordCrypt -FirstName $UserPrenom -LastName $UserNom -ResetPasswordOnNextLogon $true
if(! $?){
add-content $Logs " - - - FAILED"
}else{
add-content $Logs " - - - SUSSECED"
}
}
add-content $Logs " - END"
0 commentaires:
Enregistrer un commentaire