Powershell para el contenido del buzon de un usuario

  • Nos muestra todo lo que tiene (9 de inbox + 2 calendar), en total 11. El “1” de estadísticas corresponde a “inbox”

Get-MailboxFolderStatistics “homer galanti” FT Name, FolderSize, ItemsinFolder

  • Script que nos saca las estadísticas de la carpeta “inbox”. Muestra los tamaños reales por carpeta

Get-MailboxFolderStatistics “homer galanti” -FolderScope Inbox |FT Name, FolderSize, ItemsinFolder

  • Nos muestra el tamaño total de “inbox” (13,14) con el número de ítems, y luego las subcarpetas que tuviera. Realmente el usuario tiene 13.14 de tamaño ocupado (lo del inbox). De ello hay 2 MB en la carpeta estadísticas.

Get-MailboxFolderStatistics “homer galanti”-FolderScope Inbox FT Name, FolderAndSubfolderSize, ItemsInFolderAndSubfolders -Auto

  • Nos muestra el total del inbox (y lo que hay dentro). En total hay 9 items (o en inbox y 1 en estadísticas)

Get-MailboxFolderStatistics “homer galanti” -FolderScope Inbox Where {$_.FolderPath -eq “/Inbox”} FT NameFolderandSubFolderSizeItemsinFolderandSubfolders –AutoSize

Recoverable Items

Podemos ver el contenido del dumpster y ver como cuenta su flujo de tamaños

Get-MailboxFolderStatistics “homer galanti” -FolderScope RecoverableItem FT Name, FolderAndSubfolderSize, ItemsInFolderAndSubfolders –Auto


  1. Si borramos un correo, que se queda en delete Items (Soft Delete). Sigue contando su cuota (13 mb total)

  1. (Hard Delete à pasa a deletions). NO CUENTA CUOTA. Si eliminamos el correo de la papelera, So nos va a “recovery ítems/deletions” que todavía podrá ser recuperado por el usuario. En ese momento, ya no cuenta para su cuota (tiene 11 mb), aunque si le aparece en el buzón

  1. (purge) Si lo purgase, i tuviéramos el SingleItem recovery habilitado, se habría ido a la carpeta “purges”

Obtener el espacio utilizado por el Recovery Item Folder en una base de datos

Lo que nos interesa aquí es obtener la información de la primera línea

Get-MailboxFolderStatistics nuno –FolderScope RecoverableItems | Select Identity, FolderAndSubfolderSize

  • Con este script (pasarlo a PS1) podemos ver el Recovery Items usado en una base de datos en concreto que nos pedirá el prompt

[Int$total 0

$basedatos Read-Host ‘ cuál es el nombre de la base de datos’

(Get-Mailbox -Database $basedatos -ResultSize Unlimited) ForEach {$total += (Get-MailboxFolderStatistics $_ -FolderScope RecoverableItems ? {$_.Identity -match “Recoverable Items”}).FolderAndSubfolderSize.ToMB()}

write-host “espacio total en MB usado por el recovery Item folder de todos los usuarios en la base de datos es de:” $total

Get-MailboxDatabasestatus select Name, DatabaseSize, AvailableNewMailboxSpace


  • Suma en MB del todos los buzones (sin dumpster) de una base de datos: Veremos la suma, media, mínimo y máximo del “total ítem size”

Get-Mailbox -Database BD03 Get-MailboxStatistics %{$_.TotalItemSize.Value.ToMB()} Measure-Object -sum -average -max –min


Si quiero crear un PS1 para que me pregunte

basedatos Read-Host ‘Base de datos a sumar tamaño buzones’

Get-Mailbox -Database $basedatos Get-MailboxStatistics %{$_.TotalItemSize.Value.ToMB()} Measure-Object -sum -average -max –min

  • Obtener los 10 usuarios con mayor espacio (de mayor a menor) en la base de datos BD03

Get-Mailbox -Database BD03 -ResultSize unlimited Get-MailboxStatistics SORT TotalItemSize –Descending SELECT DisplayName, TotalItemSize, TotalDeletedItemSize, ItemCount -FIRST 10 | FT -Auto

  • Obtener los 10 usuarios con más correo en la compañía

Get-Mailbox -ResultSize unlimited Get-MailboxStatistics SORT TotalItemSize -Descending |
SELECT DisplayName, TotalItemSize, ItemCountDatabase FIRST 10


  • Mover los 10 primeros usuarios de una base de datos a otra

Get-Mailbox -Database BD03 -ResultSize unlimited Get-MailboxStatistics SORT TotalItemSize -Descending SELECT DisplayName, TotalItemSize, ItemCount -FIRST 10 New-MoveRequest -TargetDatabase BD13

  • Script que nos pide la base de datos y número de usuario a mostrar con mas Mailbox. Guardar en fichero PS1

$basedatos Read-Host ‘Base de datos a buscar’

$limite Read-Host ‘mostrar los X usuarios con mayor mailbox’

Get-Mailbox -Database $basedatos -ResultSize unlimited Get-MailboxStatistics SORT TotalItemSize -Descending SELECT DisplayName, TotalItemSize, ItemCount, Database -FIRST $limite

Be the first to comment

Leave a Reply