Accueil > Powershell > Petite commande Powershell sympa !

Petite commande Powershell sympa !


Petite commande Powershell sympa !
 
Elle permet par exemple de cibler une Database, puis de ressortir les adresses Mails principales et de filtrer les indésirables, le tout en ne prenant en compte que les adresses smtp secondaires dans la dernière colonne (pas les x500 par exemple et pas la primary de nouveau).
Ce filtrage  permet de ne pas lister les adresses comportant « source » ou « cible » dans leur dénomination, champs issus des process de migration avec les différentes outils (QMM et ILM), et de ne prendre que les adresses valables.
Le résultat obtenu, et en ne prenant que la dernière colonne avec un joli « Foreach », rangé dans une variable, pourrait être réinjecté en lieu et place des adresses smtp secondaires dans un but de nettoyage des adresses indésirables Post-migration…
 
 
[PS] C:\tests>Get-MailboxDatabase MBX1 | Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,ServerName,PrimarySmtpAddress, @{Name= »EmailAddresses »;Expression={$_.EmailAddresses | Where-Object {$_.PrefixString -ceq « smtp » -AND  $_.ProxyAddressString.ToLower() -cnotlike ‘smtp:*@osiatis.*’ -AND  $_.ProxyAddressString.ToLower() -cnotlike’smtp:*@itsm.*’ } | ForEach-Object {$_.SmtpAddress}}}
 
La même commande mais en injectant le résultat dans un csv :
 
[PS] C:\tests>Get-MailboxDatabase MBX1 | Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,ServerName,PrimarySmtpAddress, @{Name= »EmailAddresses »;Expression={$_.EmailAddresses | Where-Object {$_.PrefixString -ceq « smtp » -AND  $_.ProxyAddressString.ToLower() -cnotlike ‘smtp:*@osiatis.*’ -AND  $_.ProxyAddressString.ToLower() -cnotlike ‘smtp:*@itsm.*’ } | ForEach-Object {$_.SmtpAddress}}} | Export-Csv -Path C:\Admin_FTV\fichier3.txt -noTypeinformation -encoding UTF8 -Delimiter « ; »
 
A bientôt pour de nouvelles aventures !…

Catégories :Powershell Étiquettes : , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire