0

感谢您抽出时间来阅读。原始帖子将保留在下面,但我 - 认为 - 我有更好的方式来表达我的问题。

如何重新编写从 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 中运行。如果需要,请随时将我指向任何相关网站,我可以在这些网站上找到它。任何帮助,将不胜感激。谢谢你。

-乔什

4

1 回答 1

1

查看交换网络服务。您可以使用它来连接邮箱和阅读日历条目。然后做事。

于 2014-02-21T00:47:26.940 回答