Сценарий Powershell, использующий CDOEX для получения информации о встречах из базы данных Exchange 2003?

Спасибо, что нашли время, чтобы прочитать это. Исходный пост будет сохранен ниже, но я думаю, что у меня есть лучший способ сформулировать свой вопрос.

Как мне переписать этот скрипт powershell, который получает информацию о встрече из Outlook:

Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null
 $olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type] 
 $outlook = new-object -comobject outlook.application
 $namespace = $outlook.GetNameSpace("MAPI")
 $folder = $namespace.getDefaultFolder($olFolders::olFolderCalendar)
 $folder.items |
 Select-Object -Property Subject, Start, Duration, Location, Body

во что-то, что использует CDOEX и делает то же самое, но для всех пользователей? Спасибо.

------- Исходный вопрос: --------- Недавно я написал сценарий PowerShell, который собирает информацию из календаря Outlook и создает электронное письмо с напоминанием на основе найденной информации. Сценарий прекрасно работает, а затем мой начальник говорит мне, что вместо этого он должен получать эту информацию из базы данных Exchange, а не из Outlook. Скрипт будет работать непосредственно на сервере обмена и не будет нуждаться в удаленном доступе.

Существуют ли обменные ком-объекты (полное раскрытие, я знаю термин «ком-объект», но я плохо представляю, что они собой представляют) для обмена, как и для Outlook, или это так же просто, как извлечение информации из общей базы данных, которая могла бы работать для сервера обмена?

Насколько я знаю, он, скорее всего, будет работать в Powershell 1 и на сервере Exchange 2003. Пожалуйста, не стесняйтесь указать мне на любые соответствующие веб-сайты, где я могу найти это самостоятельно, если это будет необходимо. Любая помощь будет оценена по достоинству. Спасибо.

-Джош


person Josh Alcorn    schedule 20.02.2014    source источник
comment
Что вы хотите запросить у Exchange?   -  person websch01ar    schedule 20.02.2014
comment
Что ж, нам нужно просмотреть встречи в календаре каждого пользователя на наличие определенной строки, найденной в теме/теле, а затем отправить электронное письмо с напоминанием, содержащее материал, который мы извлекаем. Это было очень просто получить из Outlook, но теперь это нужно делать прямо с сервера обмена.   -  person Josh Alcorn    schedule 20.02.2014


Ответы (1)


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

person Dane Boulton    schedule 21.02.2014
comment
Спасибо за совет. Однако похоже, что пакет EWS недоступен для Exchange 2003. Что-нибудь еще? - person Josh Alcorn; 21.02.2014