使用powershell从outlook获取最新约会

c9x0cxw0  于 2023-10-18  发布在  Shell
关注(0)|答案(3)|浏览(118)

我想得到今天和明天的约会的3个不同的人是在我的地址簿。这些人在outlook上共享日历。
如何使用powershell获取此信息?我不介意从本地outlook示例获取数据,但更喜欢直接连接到服务器的东西。

0sgqnhkj

0sgqnhkj1#

你可以从这个(本地outlook示例)开始,你可能需要根据一些属性进一步过滤结果来查找你的朋友信息:

$olFolderCalendar = 9
$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace('MAPI')
$Start = (Get-Date).AddDays(-1).ToShortDateString()
$End = (Get-Date).ToShortDateString()

$Filter = "[MessageClass]='IPM.Appointment' AND [Start] > '$Start' AND [End] < '$End'"
$ns.GetDefaultFolder($olFolderCalendar).Items.Restrict($Filter)
ffx8fchx

ffx8fchx2#

如果是Exchange 2007或更高版本,则必须选择将Exchange Web服务托管API与PowerShell一起使用。API在这里:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13480
Glen Scales在他的博客上有一些很好的例子来使用它与PowerShell:
http://gsexdev.blogspot.com/2009/11/basic-powershell-script-to-show.html

ecr0jaav

ecr0jaav3#

Scripting Guy看整个函数/脚本,这似乎是一个有用的。下面是一个输出示例:

Subject  Start                                   Duration Location
-------   -----                                  -------- --------
Emea IT support team x64 b... 16-9-2016 14:30:00 - 30 -
Citrix receiver in the NL ... 13-9-2016 12:30:00 - 30 - Webex
Workstations OS Patching  ... 12-9-2016 12:30:00 - 30 - INPNQ-Conference Room
Remedy Demo & Training Ses... 13-9-2016 09:30:00 - 120 - webex

它需要Outlook运行。

相关问题