AntiSpam O365 – Récupérer les Domaines et Adresse en liste blanche et noire

Le script qui suit permet de récupérer les listes :

  • Expéditeurs autorisés
  • Domaines autorisés
  • Expéditeurs bloqués
  • Domaines bloqués

Sur les tenant listées dans le fichier credential.csv, pratique pour pouvoir récupérer l’information de plusieurs tenant en un seul passage.

Les données sont écrites dans un fichier txt, dans votre dossier « Document », et portera le nom du tenant .txt

Le code :

#dans le fichier credential mettre en entête id et pass (séparé par une virgule) et le nom du tenant
#Puis les identifiants et mots de passe des tenant que l'on souhaite joindre à ne mettre qu'au moment de lancer le script.

$path = "C:\credential.csv"
$collection = Import-Csv $path

Foreach($element in $collection)
{
#constitution du chemin et du nom de fichier, basé sur le nom fournis dans le fichier credential.csv
$nomUtilisateur = $env:USERNAME
$cheminBureau = "C:\Users\$nomUtilisateur\Documents"
$cheminFichier = "" + $cheminBureau + "\" + $element.nom.ToString() + ".txt"

#connection au tenant
$secpasswd = ConvertTo-SecureString $element.pass -AsPlainText -Force
$o365cred = New-Object System.Management.Automation.PSCredential ($element.id, $secpasswd)
Connect-ExchangeOnline -Credential $o365cred

#début de la transcription de ce qui vas s'afficher à l'écran (enregistrement dans un fichier txt)
Start-Transcript -Path $cheminFichier

#affichage du nom du tenant auquel on se connecte et emplacement du fichier généré
Write-Host "Domaines et Expéditeurs du Tenant de :" $element.nom
Write-Host "Le fichier est ici :" $cheminFichier

#boucle pour intéroger les informations sur le tenant

$x = Get-HostedContentFilterPolicy

$x | foreach {
Write-Host ("`r`n"*3)$_.Name,`r`n,("="*79),`r`n,"Expéditeurs autorisés"`r`n,("-"*79),`r`n,$_.AllowedSenders,("`r`n"*2),"Domaines autorisés",`r`n,("-"*79),`r`n,$_.AllowedSenderDomains,("`r`n"*2),"Expéditeurs bloqués"`r`n,("-"*79),`r`n,$_.BlockedSenders,("`r`n"*2),"Domaines bloqués",`r`n,("-"*79),`r`n,$_.BlockedSenderDomains
}

#Fin de la transcription
Stop-Transcript

#deconnection du tenant
Disconnect-ExchangeOnline -Confirm:$false

}

Vous aimerez aussi...