Cookbook – Obtener listado de carpetas de un buzón de correo y su tamaño
Para obtener la información de las carpetas de un único buzón de correo podemos ejecutar el siguiente comando:
[PS] C:\>Get-MailboxFolderStatistics [Username]En caso neceasrio de filtrar la información por nombre de carpeta, items que contiene y el tamaño de la misma podemos filtrarlo de la siguiente manera:
[PS] C:\>Get-MailboxFolderStatistics[Username]| Select Name,FolderSize,ItemsinFolderSi solo necesitamos los datos de una carpeta específica, ejecutaremos lo siguiente:
[PS] C:\>Get-MailboxFolderStatistics [UserName] -FolderScope Inbox | Select Name,FolderandSubFolderSize,ItemsinFolderandSubfoldersEn el caso que queramos obtener esta información para toda la base de datos, tenéis este script.
$mailboxes = @(Get-Mailbox -ResultSize Unlimited) $report = @() foreach ($mailbox in $mailboxes) { $inboxstats = Get-MailboxFolderStatistics $mailbox -FolderScope Inbox | Where {$_.FolderPath -eq "/Inbox"} $mbObj = New-Object PSObject $mbObj | Add-Member -MemberType NoteProperty -Name "Display Name" -Value $mailbox.DisplayName $mbObj | Add-Member -MemberType NoteProperty -Name "Inbox Size (Mb)" -Value $inboxstats.FolderandSubFolderSize.ToMB() $mbObj | Add-Member -MemberType NoteProperty -Name "Inbox Items" -Value $inboxstats.ItemsinFolderandSubfolders $report += $mbObj } $report
Leave a reply
You must login or register to add a new comment .