Thursday, October 10, 2013

Manejo de Quotas de almacenamiento en Exchange 2010 usando PowerShell

Resumen

Utilizando las herramientas administrativas Exchange que son: "Exchange management Console" y "Exchange management Shell" respectivamente de izquierda a derecha.

Herrramientas administrativas de Exchange

Comando para verificar que usuarios no tienen cuota de almacenamiento en su correo asignada

Generalmente todos los buzones de correo (mailboxes) estan almacenados en una base de datos de correos en el rol del mailbox, toda base de datos impone una quota de disco para cada buzon que le corresponde que puede ser ubicada en la consola: (Exchange management Console)

Donde se evidencia, que tienen límites de 2048 MB equivalentes a 2 Gb.

Generalmente poseen esta configuración directivos de empresas y el comando para verificar quienes son es el siguiente:

Este comando sólo muestra a aquellos que no tienen habilitado las quotas por defecto en la base de datos a la que corresponde

En esta ocasión utilizaremos: Exchange Management Shell, entonces al abrir la misma, se pueden realizar operaciones muy interesantes, como las que siguen a continuación:

Comando para verificar que usuarios no tienen cuota de almacenamiento segun su base de datos y adicionalmente verificar sus limites para prohibición de envio y envio y recepción de correos

El comando es el siguiente:

Comando para verificar los primeros 20 buzones, ordenados de forma descendente según el tamaño del buzón


Get-Mailbox -ResultSize unlimited | Get-MailboxStatistics | Sort-Object TotalItemsize -Descending | Select-Object Displayname,totalitemsize -first 20

¿Cómo verifico el status de un buzon en particular?

¿Cómo asigno a traves de powershell una cuota de usuario?

Si quisiera configurar lo siguiente:
Issue Warning: 1.75 Gb --> 1.75x1024MB = 1792MB --> 1792MB x 1048576 bytes = 1879048192 bytes
Prohiit Send: 1.9 Gb --> 1.9x1024MB= 1945,6MB --> 1945,6 x 1048576 bytes = 2040109466 bytes
Prohibit Send & Receibe at: 1.95 Gb = 1996,8MB --> 1996,8 x 1048576 bytes = 2093796557 bytes

El comando para el correo jose.ortega@blogger.com sería:


Set-Mailbox -Identity jose.ortega@blogger.com -IssueWarningQuota 1879048192 -ProhibitSendQuota 2040109466 -ProhibitSendReceiveQuota 2093796557 -UseDatabaseQuotaDefaults $false

¿Como le colocarías quotas a las Bases de datos?

Usando el comando:

Set-MailboxDatabase -Identity "NombreServidor\NombreBaseDeDatos" -IssueWarningQuota 209715200 -ProhibitSendQuota 262144000 -ProhibitSendReceiveQuota 293601280 -QuotaNotificationSchedule "Sun.3:00-Sun.4:00","Wed.3:00-Wed.4:00"

El comando anterior fija los valores limites en la base de datos "NombreBaseDeDatos" en el servidor "NombreServidor" de Advertencia (IssueWarningQuota), prohibición al enviar (prohibit send) y prohibición al enviar y recibir (prohibit send and receive) en 200 MB,250MB y 280MB respectivamente y la politica de almacenamiento límite correra entre las 3:00 y las 4:00 los Miercoles y sabados.

Fuentes:
Exchangeserverpro1 Exchangeserverpro2 Technet1

MSCE José Ortega

Please consider to donate and thank you very much for reading this