Exchange Management Shell – Distribution Group

Voici quelques commandes à exécuter dans l’Exchance Management Shell pour monitorer les listes de distribution.

Exchange Management Shell

Pour récupérer tous les membres d’une liste de distribution particulière :

Pour récupérer tous les membres d’une liste de distribution particulière, on execute la commande suivante :

Get-DistributionGroupMember -Identity "EnterDLNameHere" | Get-Mailbox | ft DisplayName,PrimarySMTPAddress

 

Résultat :

[PS] C:\>Get-DistributionGroupMember -Identity "#Dist_LIB_luxe" | Get-Mailbox |
ft DisplayName,PrimarySMTPAddress

DisplayName                             PrimarySmtpAddress
-----------                             ------------------
Phillip Adams                           phillip.adams@openlog.it
Wang Dan                                wang.dan@openlog.it
Ben Laurie                              ben.laurie@openlog.it
Xiao Qiang                              xiao.qiang@openlog.it
Chico Whitaker                          chico.whitaker @openlog.it

 

Pour exporter :

Pour exporter le résultat d’une commande, il faut ajouter en fin de commande :

| Export-CSV C:\data.csv

 

Récupérer tous les groupes d’un email :

On exécute la commande suivante dans Exchange Management Shell :

Get-DistributionGroup | where { (Get-DistributionGroupMember $_ | foreach {$_.PrimarySmtpAddress}) -contains "user@domain.com" }

Résultat :

[PS] C:\exchange>Get-DistributionGroup | where { (Get-DistributionGroupMember $_
 | foreach {$_.PrimarySmtpAddress}) -contains "antoine.lcavelier@openlog.it" }

Name                DisplayName         GroupType           PrimarySmtpAddress
----                -----------         ---------           ------------------
!Dist_AFH_Paris_... AFH.Paris.Alerts    Universal           AFH.Paris.Alerts...
#Dist_LIB_Bureau... Bureau Paris        Universal, Secur... Bureau.Paris@ope...
!Dist_AFH_Paris     AFH.Paris           Universal           AFH.Paris@openlog.it
#Dist_LIB_openl...  LIB.Openlog Paris   Universal, Secur... lib.nurun-pari...
#Dist_LIB_noc       LIB.NOC             Universal, Secur... lib.noc@openlog.it
#Dist_LIB_Monito... LIB.Monitoring      Universal           LIB.Monitoring@o...
#Dist_LIB_Admin_... LIB.Admin Hudson    Universal           lib.admin-hudson...
!Dist_AFH_Paris_... AFH.Paris.Reports   Universal           AFH.Paris.Report...
AVERTISSEMENT : Par défaut, seuls les 1000 premiers éléments sont renvoyés.
Pour modifier le nombre d'éléments renvoyés, spécifiez le paramètre «
-ResultSize ». Pour renvoyer tous les éléments, spécifiez « -ResultSize
Unlimited » (Remarque : le renvoi de tous les éléments peut prendre beaucoup de
 temps et consommer une grande quantité de mémoire en fonction du nombre réel
d'éléments). Il est déconseillé de stocker les résultats dans une variable ; au
 lieu de cela, canalisez-les vers une autre tâche ou utilisez un script pour
opérer des modifications par lot.

 

Récupérer tous les membres de tous les groups de distributions

Il faut faire un script : replist.ps1 qui redirigera automatiquement dnas un fichier don’t l’adresse est en dur dans le script et qui contient :

$DGrps = Get-DistributionGroup -ResultSize Unlimited;
foreach($DGrp in $DGrps)
{
    $GrpMbrs = Get-DistributionGroupMember -id $DGrp -ResultSize Unlimited;
    foreach($GrpMbr in $GrpMbrs)
    {
        $DGrp.name+","+$DGrp.PrimarySmtpAddress+","+$GrpMbr.DisplayName |Out-file -Filepath c:\exchange\report7.csv -append; 
    }
}

 

Résultat du fichier csv obtenu :

#Dist_LIB_account_manager lib.account-manager@openlog.it Phillip Adams
#Dist_LIB_account_manager lib.account-manager@openlog.it Wang Dan
#Dist_LIB_account_manager lib.account-manager@openlog.it C. J. Hinke
#Dist_LIB_account_manager lib.account-manager@openlog.it Ben Laurie
#Dist_LIB_accueil lib.accueil@openlog.it Tashi Kham
#Dist_LIB_accueil lib.accueil@openlog.it Xiao Qiang
#Dist_LIB_accueil lib.accueil@openlog.it Chico Whitaker
#Dist_LIB_achatsdroits lib.achatsdroits@openlog.it
#Dist_LIB_Admin_Hudson lib.admin-hudson@openlog.it Wang Youcai
#Dist_LIB_Admin_Hudson lib.admin-hudson@openlog.it Daniel Ellsberg
#Dist_LIB_Admin_Hudson lib.admin-hudson@openlog.it Coleen Rowley
#Dist_LIB_Admin_Hudson lib.admin-hudson@openlog.it Rop Gonggrijp

 

Ressources

http://www.o365info.com/2012/08/exchange-online-display-and-export.html

http://www.o365info.com/2012/08/manage-distribution-groups-by-using.html

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *