Powershell脚本使用CDOEX从Exchange 2003数据库中检索约会信息?

时间:2014-02-20 16:05:09

标签: powershell exchange-server cdo.message

感谢您抽出宝贵时间阅读本文。原帖将保留在下面,但我想 - 我有更好的方式来表达我的问题。

如何重写这个从Outlook获取约会信息的powershell脚本:

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中提取此信息。该脚本将直接在Exchange服务器上运行,不需要远程访问。

是否存在交换com对象(完全公开,我知道术语“com对象”,但我不知道它们是什么)用于交换,就像它们用于outlook或者就像从通用数据库中提取信息一样简单恰巧为交换服务器工作?

据我所知,它很可能会在Powershell 1和Exchange Server 2003中运行。 请随时将我指向任何相关网站,如果需要,我可以自己找到。任何帮助,将不胜感激。谢谢。

-Josh

1 个答案:

答案 0 :(得分:1)

了解交换网络服务。您可以使用它来连接到邮箱和读取日历条目。然后做点什么。