Scripts para el contenido del buzón de un usuario en concreto

Scripts para el contenido del buzón de un usuario en concreto

  • 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
Name
,
FolderandSubFolderSize, ItemsinFolderandSubfolders
–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

 

 

 

 

 

 

 

 

 

 

 

TOTAL TAMAÑO BASE DE DATOS + WHITESPACE

 

Get-MailboxDatabasestatus
|
select
Name, DatabaseSize, AvailableNewMailboxSpace

 


 

 

TAMAÑO BUZON EN UNA BASE DE DATOS

  • 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, ItemCount,
Database

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