Dans le cadre de l’une de mes missions, un client avait besoin d’avoir une visibilité sur l’ensemble des bibliothèques et listes dont les mails entrant étaient configurés voici un script powershell permettant d’économiser un temps précieux, en se déchargeant de passer sur les paramètres de toutes les listes et bibliothèques d’une collection de site :
function AuditIncomingEmailDocLib($SiteCollectionUrl)
{
#create a CSV file
“E-Mail,List,Site” > “EMail-Enabled.txt” #Write the Headers in to a text file
$site = Get-SPSite $SiteCollectionUrl
foreach($SPweb in $site.AllWebs) # get the collection of sub sites
{
foreach ($SPList list in $SPweb.Lists)
{
if ( ($splist.CanReceiveEmail) -and ($SPlist.EmailAlias) )
{
$SPList.EmailAlias + “,” + $SPlist.Title +”,” + $SPweb.Url >> EMail-Enabled.txt
}
}
}
}