none
Коммандлет Get-MailboxStatistics RRS feed

  • Вопрос

  • Есть задача сделать выгрузку о объеме почтовых ящиков , сотрудников входящих в рассылку.
    Смотреть можно конечно и по одному, но это долго, поэтому принял решения использовать Exchange Management Shell.
    Удалось найти похожий пример использования http://technet.microsoft.com/ru-ru/library/bb124612.aspx (Отключение статистики почтового ящика для всех отключенных ящиков.)
    Get-MailboxStatistics | Where {$_.DisconnectDate -ne $null}
    По такому шаблону выгрузку сделать не удалосью
    Так же нашел параметр get-mailboxstatistics | select-object  , но  понимание как его использовать до конца не пришло.
    Отсюда два вопроса: Как в моем случаем должен выглядеть кмдлет и с каким параметром использовать Get-MailboxStatistics для получения сведения именно размере П/Я, т.к если указывать только идентификатор выдается крайне мало информации.
    Get-MailboxStatistics -Identity iivanov

     ItemCount    StorageLimitStatus         LastLogonTime
     ---------    ------------------         -------------
     14984                BelowLimit   10.12.2009 16:10:59

    • Перемещено Hengzhe Li 12 марта 2012 г. 8:17 forum merge (От:Exchange Server 2007)
    10 декабря 2009 г. 17:19

Ответы


  • Get-MailboxStatistics -database “Mailbox Database” | Select DisplayName, LastLoggedOnUserAccount, ItemCount, TotalItemSize, LastLogonTime, LastLogoffTime | Format-Table

    можно так:
    Get-MailboxStatistics -Database “Mailbox Database” | Format-Table DisplayName, LastLoggedOnUserAccount, ItemCount, @{expression={$_.totalitemsize.value.ToMB()};label=”Size(MB)”}, LastLogonTime, LastLogoffTime

    Посмотрите на techdays.ru, там есть доклады на тему powershell.
    • Предложено в качестве ответа zero55 14 декабря 2009 г. 10:35
    • Помечено в качестве ответа Nikita PanovModerator 15 декабря 2009 г. 8:01
    11 декабря 2009 г. 6:31
  • самому недавно приходилось делать подобное, подсказали.
    скрипт powershell

    $FromAddress = "stat@domain.com"
    $ToAddress ="test@domain.com"
    $MessageSubject = "Mailbox Size Report"
    $MessageBody ="Attached is the current list of mailbox sizes."
    $SendingServer = "mail.domain.com"
    $Attache = "C:\Temp\mailboxes.txt"

    Get-MailboxStatistics -Database "server\First Storage Group\Mailbox Database" | Sort-Object TotalItemSize -Descending | fl DisplayName,@{label="Размер(MB)";expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,LastLoggedOnUserAccount,LastLogonTime > $Attache

    Start-Sleep 5

    $SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody
    $Attachment = New-Object Net.Mail.Attachment($Attache)
    $SMTPMessage.Attachments.Add($Attachment)

    $SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
    $SMTPClient.Send($SMTPMessage)
    • Помечено в качестве ответа Nikita PanovModerator 15 декабря 2009 г. 8:01
    15 декабря 2009 г. 2:46

Все ответы


  • Get-MailboxStatistics -database “Mailbox Database” | Select DisplayName, LastLoggedOnUserAccount, ItemCount, TotalItemSize, LastLogonTime, LastLogoffTime | Format-Table

    можно так:
    Get-MailboxStatistics -Database “Mailbox Database” | Format-Table DisplayName, LastLoggedOnUserAccount, ItemCount, @{expression={$_.totalitemsize.value.ToMB()};label=”Size(MB)”}, LastLogonTime, LastLogoffTime

    Посмотрите на techdays.ru, там есть доклады на тему powershell.
    • Предложено в качестве ответа zero55 14 декабря 2009 г. 10:35
    • Помечено в качестве ответа Nikita PanovModerator 15 декабря 2009 г. 8:01
    11 декабря 2009 г. 6:31
  • самому недавно приходилось делать подобное, подсказали.
    скрипт powershell

    $FromAddress = "stat@domain.com"
    $ToAddress ="test@domain.com"
    $MessageSubject = "Mailbox Size Report"
    $MessageBody ="Attached is the current list of mailbox sizes."
    $SendingServer = "mail.domain.com"
    $Attache = "C:\Temp\mailboxes.txt"

    Get-MailboxStatistics -Database "server\First Storage Group\Mailbox Database" | Sort-Object TotalItemSize -Descending | fl DisplayName,@{label="Размер(MB)";expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,LastLoggedOnUserAccount,LastLogonTime > $Attache

    Start-Sleep 5

    $SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody
    $Attachment = New-Object Net.Mail.Attachment($Attache)
    $SMTPMessage.Attachments.Add($Attachment)

    $SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
    $SMTPClient.Send($SMTPMessage)
    • Помечено в качестве ответа Nikita PanovModerator 15 декабря 2009 г. 8:01
    15 декабря 2009 г. 2:46