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]

get-mailboxfolderstatistics

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,ItemsinFolder

get-mailboxfolderstatistics2

Si solo necesitamos los datos de una carpeta específica, ejecutaremos lo siguiente:

[PS] C:\>Get-MailboxFolderStatistics [UserName] -FolderScope Inbox | Select Name,FolderandSubFolderSize,ItemsinFolderandSubfolders

get-mailboxfolderstatistics3
En 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

error: ooops!