Спасибо, что нашли время, чтобы прочитать это. Исходный пост будет сохранен ниже, но я думаю, что у меня есть лучший способ сформулировать свой вопрос.
Как мне переписать этот скрипт 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. Пожалуйста, не стесняйтесь указать мне на любые соответствующие веб-сайты, где я могу найти это самостоятельно, если это будет необходимо. Любая помощь будет оценена по достоинству. Спасибо.
-Джош