Listar tamaño de buzones en Exchange 2007 / 2010

Translate

Para poder tener un listado de los tamaños o items que tiene cada buzón de la emrpesa tenemos que generar una instruccion para el Shell de Exchange.
Si queremos ver el nombre de las BBDD de Exchange podemos saberlas con el siguiente comando.
Get-MailboxDatabase
Captura_03
Con esta instrucción podemos saber el nombre del buzón, tamaño y total de items que contiene ordenador por tamaño de todas las BBDD de un servidor de Exchange.
Get-MailboxDatabase | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount
Captura_01
En el caso que querais listar una sola BBDD podeis realizarlo añadiendo el nombre en el comando.
Get-MailboxDatabase "Usuarios 1" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount
Captura_02
Espero que os haya servido, si tenéis alguna duda comentar el post y haré lo posible para ayudaros.

16 comentarios en “Listar tamaño de buzones en Exchange 2007 / 2010

  1. Alejandro Castaño

    hola,

    oye tengo un problema actual, me sucede solo con dos usuarios de correo en exchange 2010, cuando uno le responde citas a ellos, rebota el mensaje indicando que la cuenta no existe desde una cuenta diferente.

    esa otra cuenta efectivamente no existe. no he podido solucionar eso. no se si me puedas dar alguna idea sobre el tema.

    gracias

    Contestar
    1. Ricard Ibáñez Autor del post

      Hola, antes de nada gracias por leer el blog.

      Si he entendido bien tu problema es que cuando alguna cuenta responde una cita enviada desde alguna de las dos direcciones, esta recibe un error de que la cuenta no existe.
      ¿Este error se reproduce si respondes correos?

      La verdad no me he encontrado nunca con este tipo de error, pero parece algún fallo en el tipo de resolución del nombre de la cuenta. Mi primer paso sería realizar la prueba tanto de generar citas como responderlas a través del OWA, de esta manera descartamos que el problema venga del cliente de correo que uses, supongo que Outlook.

      Si ya es realizado esta comprobación y sigue sucediendo la cosa se complica, deberías revisar las propiedades de la cita o del error de respuesta para determinar que IP envía, desde que dirección o si detectas alguna respuesta que no es de tu organización.

      Espero que te aya podido ayudar!
      Un abrazo!

      Contestar
  2. Cesar

    Buenas compañero.

    Y para listar desde un csv?
    no consigo sacar el script y me estoy volviendo loco.

    gracias

    Contestar
  3. cesar gonzalez

    Buenas compañero.

    Y para sacar este mismo listado tirando de un csv, en el que vengan alias y direccion smtp?

    saludos y gracias

    Contestar
    1. Ivan Sanchez

      Ricard Ibáñez, gracias por esta útil información.

      Cesar, aunque ya mas de un año de tu pregunta, escribo esto por si alguien mas lo necesitara.

      Yo lo solucioné simplemente desviando el resultado a un archivo (buzones.csv) agregando al final del comando lo siguiente:
      > d:\temp\buzones.csv

      Por ejemplo:
      get-mailboxDatabase | get-mailboxStatistics | sort totalItemSize | ft displayName, TotalItemSize, lastLogonTime, itemCount > d:\temp\buzones.csv

      Contestar
  4. Juan Carlos Uribe

    Muchas gracias por poner a la disposición de los administradores de Sistemas un blog tan interesante y útil. Un saludo

    Contestar
  5. Jesus osuna

    Hola

    Excelente post,pero ocupaba que me sacaras de alguna duda ejecute la instruccion para sacar la lista de los buzones en general,pero no me aparece asi como a ti con el total de g y los items y me hicieron falta algunas buzones, te agredeceria si me pudieras ayudar.

    Gracias

    Contestar
    1. Ricard Ibáñez Autor del post

      Hola Jesus, en que versión de Exchange estás ejecutando el comando? asegúrate de que la instrucción mantenga la parte final ” | ft displayname, totalitemsize, itemcount” de esta manera te saldrán los campos que ves en las imágenes.

      Espero que con esto puedas ver el listado con los GB y los items.
      Saludos.

      Contestar
  6. Fernando Sanabria

    Muy buen post, gracias por tu ayuda. Ahora tengo otro problema, la base de datos de Exchange 2010 me esta ocupando todo el disco, se que si utilizo la herramienta eseutil me desfragmenta la BD para que me de mas espacio, crees que es la forma mas correcta?, no tengo mas disco por que los otros tienen almacenadas otras BD de Exchange, gracias por tu pronta respuesta.

    Contestar
    1. Ricard Ibáñez Autor del post

      Hola Fernando, como bien comentas la única manera de liberar espacio de la BBDD es desfragmentandola, pero hay un problema y es que al desfragmentar la BBDD lo que hace es crear un fichero temporal del mismo tamaño que el actual, por lo que necesitas el doble del espacio para realizar la desfragmentación.
      En definitiva lo que hace la desfragmentación es un movimiento de buzones de una BBDD en uso a una BBDD temporal, de esta manera el espacio ocupado de buzones eliminados no se traspasa y reduce el tamaño del .edb.

      Es un poco complejo entenderlo, pero lo que es seguro que si llevas un buen control de tu BBDD y la tendencia es crecer en buzones o tamaño, la única alternativa es mover esa BBDD a un disco mayor.

      Espero que te sirva!

      Contestar
  7. Damian

    Buenos Diass!!! Estimado!!

    Mi Consulta es por lo siguiente, necesito sacar un reporte y que en mismo me indique cuales son los usuarios que tienen su casilla de mailbox alojado en el servidor y cuales no.

    Desde ya millon de gracias.

    Contestar
    1. Ricard Ibáñez Autor del post

      Hola Damian, no acabo de enteder la necesidad, esa casilla que indicas es a nivel de servidor o de Outlook.
      Si es a nivel de Outlook no se puede saber desde el servidor, no se si es a lo que te referías.

      Saludos.

      Contestar
  8. JUAN

    Get-MailboxDatabase | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount

    HAY FORMA QUE ME MUESTRE TAMBIEN LA DIRECCION DE MAIL?

    Contestar
    1. Ricard Ibáñez Autor del post

      Creo que no es posible directamente debido a que la instruccion Get-MailboxStatics no contempla el atributo mail o primariproxyaddress.

      He encontrado este bucle que puede ayudarte, ya que accede direcamente al objeto usuario para sacar el atributo mail.
      $(Foreach ($mailbox in Get-Recipient -ResultSize Unlimited -OrganizationalUnit Domain.com/HQ/Users -RecipientType UserMailbox){
      $Stat = $mailbox | Get-MailboxStatistics | Select TotalItemSize,ItemCount
      New-Object PSObject -Property @{
      FirstName = $mailbox.FirstName
      LastName = $mailbox.LastName
      DisplayName = $mailbox.DisplayName
      TotalItemSize = $Stat.TotalItemSize
      ItemCount = $Stat.ItemCount
      PrimarySmtpAddress = $mailbox.PrimarySmtpAddress
      Alias = $mailbox.Alias
      }
      }) | Select FirstName,LastName,DisplayName,TotalItemSize,ItemCount,PrimarySmtpAddress,Alias |
      Export-CSV C:\MailboxReport.csv -NTI

      Contestar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.