none
Как получить список "живых" почтовых ящиков. RRS feed

  • Вопрос

  • Добрый день.
    Есть сервер Exchange 2007, задача определить "живые" почтовые ящики, т.е. например те к которым за последнюю неделю (или некий другой заданный период времени) подключались пользователи и с которых ими отправлялись исходящие сообщения.
    Подскажите пожалуйста как проще это сделать.
    • Перемещено Hengzhe Li 12 марта 2012 г. 8:44 forum merge (От:Exchange Server 2007)
    20 ноября 2009 г. 8:01

Ответы

  • проще

    долгий вариант с сортировкой
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime | Sort-Object LastLogonTime -Descending

    быстрый без
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime
    blog.wadmin.ru
    • Помечено в качестве ответа Mikhail Rodionov 20 ноября 2009 г. 17:47
    20 ноября 2009 г. 12:42

Все ответы

  • посмотрите это:
    http://technet.microsoft.com/ru-ru/library/bb124612.aspx
    MCP/MCSA/MCTS:Exchange
    20 ноября 2009 г. 8:52
  • Я использую следующий скрипт

    Get-Mailboxserver | Get-MailboxStatistics | Where {$_.DisconnectDate -eq $null} | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(KB)";expression={$_.TotalItemSize.Value.ToKB()}},ItemCount,@{ label=" Totaldeleteditemsize(KB)";expression={$_.totaldeleteditemsize.Value.ToKB()}},deleteditemcount,databasename,lastlogontime,StorageLimitStatus > c:\mailbox_size.txt



    а потом Exel,  фильтр по lastlogontime
    20 ноября 2009 г. 11:14
  • проще

    долгий вариант с сортировкой
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime | Sort-Object LastLogonTime -Descending

    быстрый без
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime
    blog.wadmin.ru
    • Помечено в качестве ответа Mikhail Rodionov 20 ноября 2009 г. 17:47
    20 ноября 2009 г. 12:42
  • Мне вот этот вариант вполне подошел:
    долгий вариант с сортировкой
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime | Sort-Object LastLogonTime -Descending

    Единственное как бы в вывод еще добавить к displayName еще и адрес(а) электронной почты?

    20 ноября 2009 г. 17:46
  • доступные для выборки поля можете посмотреть с помощью команды
    get-mailbox user@domain.com | fl

    естественно пользователя надо указывать существующего
    выведется масса информации и если в запросе нам надо определенное поле то смотрим как оно называется и добавляем в запрос

    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime, LastLogoffTme | Sort-Object LastLogonTime -Descending

    можно сразу отправлять в файл
    get-mailbox -result Unlimited | get-mailboxstatistics | select displayName, LastLogonTime, LastLogoffTme | out-File C:\temp\report01.txt

    что бы было красиво можно разнообразить результат с помощью подключения Format-Table

    кстати еще один вариант...

    $d = get-date
    $h = $d.get_hour()
    $m = $d.get_minute()
    $s = $d.get_second()
    $d = $d.AddHours(-$h)
    $d = $d.AddMinutes(-$m)
    $d = $d.AddSeconds(-$s)
    $d = $d.AddDays(-30)
    Get-MailboxStatistics | where {$_.LastLogonTime -lt $d}

    для выявления тех кто не заходил 30 дней

    blog.wadmin.ru
    21 ноября 2009 г. 15:25