Pendant ces temps troublés, nous avons du mettre un message d’absence à nos collaborateurs. Voici comment nous avons procédé :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$credentials = get-credential #Vous pouvez automatiser cette partie voir acticle "Stocker un mot de passe dans un script" $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credentials -Authentication Basic -AllowRedirection Import-PSSession $Session Get-mailbox * -ResultSize Unlimited | where {$_.RecipientTypeDetails -ne "EquipmentMailbox" -and $_.PrimarySmtpAddress -like "*@domain.tld"} | Set-MailboxAutoReplyConfiguration -ExternalAudience all -AutoReplyState Enabled ` -InternalMessage $NULL -ExternalMessage "Bonjour, <br> <br> Bla, bla, bla <br> Je ne peux vous répondre en raison de la fermeture. <br> Bla, bla, bla <br> <br> <br> Cordialement.<br>" Remove-PSSession $Session |
Le Get-Credential pour récupérer un compte Admin valide de Microsoft 365. On se connecte ensuite via la New-PSSession. Get-Maibox récupère toutes les boites, nous pouvons remplacer ici le wildcard (*) par une boite en…