Ajout d’une adresse e-mail technique pour les boîtes aux lettres hors stratégie d’adresse e-mail

Voici comment ajouter une adresse e-mail technique pour les boîtes aux lettres hors stratégie d’adresse e-mail :

Récupération de tous les utilisateurs hors stratégie d’adresse de messagerie

$userswithoutPolicy = Get-Mailbox -Filter {EmailAddressPolicyEnabled -ne $true}

Initialisation du tableau qui stockera le statut des ajouts des adresses e-mails techniques

$ExportLogs = @()

Pour chaque utilisateur, le script vérifiera s’il possède déjà une adresse e-mail technique. Si l’utilisateur n’en possède pas, il en ajoutera une.

Foreach($user in $userswithoutPolicy){
   $UserStatus = New-Object System.Object
   $UserName = $user.Name
   If ($user.emailaddresses -contains "smtp:$($user.alias)@mondomaine.mail.onmicrosoft.com"){
       $UserStatus | Add-Member -Type NoteProperty -Name "UsersName" -Value $UserName
       $UserStatus | Add-Member -Type NoteProperty -Name "AddTechnicalAddress" -Value "AlreadyHave"
   }
   Else{
       $UserStatus | Add-Member -Type NoteProperty -Name "UsersName" -Value $UserName
       $user.emailaddresses.Add("smtp:$($user.Alias)@mondomaine.mail.onmicrosoft.com") | Out-Null
       $UserStatus | Add-Member -Type NoteProperty -Name "AddTechnicalAddress" -Value "TechnicalEmailAddressesAdded"
       Set-Mailbox -Identity $UserName -EmailAddresses $($user.emailaddresses)
   }
   $ExportLogs += $UserStatus
}

Export des logs du script au format CSV

$ExportLogs | Sort-Object -Property "AddTechnicalAddress" | Export-Csv -NoTypeInformation -Encoding Unicode -Path "C:\Projetlys\20161904-Add-TechnicalAddresses.txt"

Leave a Reply