感谢您抽出宝贵时间阅读本文。原帖将保留在下面,但我想 - 我有更好的方式来表达我的问题。
如何重写这个从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
答案 0 :(得分:1)
了解交换网络服务。您可以使用它来连接到邮箱和读取日历条目。然后做点什么。