none
Возможно ли получить командой инфо о количестве писем в папке ящика за заданный период? RRS feed

  • Вопрос

  • Возможно ли командой PowerShell сделать запрос "сколько в заданном ящике писем в заданной папке (Входящие или Отправленные (включая вложенные папки)) за заданный период дат"?

    28 января 2014 г. 8:03

Все ответы

  • Командлетом за период по папкам - нет, так не получится.

    Сазонов Илья http://isazonov.wordpress.com/

    28 января 2014 г. 15:15
    Модератор
  • а какой-нибудь вообще способ имеется?

    Может платный софт есть, которым можно получать отчет по ящику: папке и периоду дат?

    29 января 2014 г. 9:21
  • Поищите скрипт на основе EWS - сейчас это основной протокол для приложений, возможно кто-то что-то подобное делал.

    Сазонов Илья http://isazonov.wordpress.com/

    29 января 2014 г. 9:26
    Модератор
  • Нашел что-то на эту тему: http://gsexdev.blogspot.ru/2012/10/item-age-sample-one-reporting-on-item.html

    но не работает.

    Для начала смущает отсутствующий путь:

    Add-Type : Не удается привязать параметр "Path" к целевому объекту. Исключение при задании "Path" : "Не удается найти путь "C:\Program Files\Microsoft\Exchange\Web Services\1.2\Microsoft.Exchange.WebServices.dll", так как он не существует

    30 января 2014 г. 9:15
  • Поправьте путь к dll Скорее всего у вас "C:\Program Files\Microsoft\Exchange\Web Services\2.0\Microsoft.Exchange.WebServices.dll"

    Сазонов Илья http://isazonov.wordpress.com/

    30 января 2014 г. 12:10
    Модератор
  • если бы было так, я бы конечно догадался.

    Но у Exchange 2013 путь по умолчанию C:\Program Files\Microsoft\Exchange Server\V15\

    и там нет папки Web Services

    30 января 2014 г. 12:18
  • Установите Exchange Web Services (EWS) Managed API 2.0

    Сазонов Илья http://isazonov.wordpress.com/

    30 января 2014 г. 12:48
    Модератор
  • Установил себе на компьютер. запускаю скрипт, он запрашивает логин/пароль, долго думает, и выдает множество ошибок. Видимо в Exchange 2013 опять всё поменяли, и скрипты от предыдущей версии не работают (

    30 января 2014 г. 15:43
  • Это же не скрипт, а не конечный продукт с тех.поддержкой. Выполняйте команды по одной и исправляйте ошибки, правьте логику для решения именно вашей задачи.

    Сазонов Илья http://isazonov.wordpress.com/

    31 января 2014 г. 2:26
    Модератор
  • Если пишу так:

    $ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013

    то выдаётся ошибка:

    "Исключение при вызове "Bind" с "2" аргументами: "Exchange Server doesn't support the requested version.""

    Если оставляю значение Exchange2010_SP2

    то выдаётся ошибка:

    "Исключение при вызове "Bind" с "2" аргументами: "Не удается найти указанный объект в хранилище."
    D:\scripts\ItemCounts.ps1:75 знак:61
    + $Folder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind <<<< ($service,$folderid)
    + CategoryInfo : NotSpecified: (:) [], MethodInvocationException
      + FullyQualifiedErrorId : DotNetMethodException"

    5 февраля 2014 г. 10:12