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"