使用 powershell 从 Outlook 获取最新约会

Art*_*lho 3 powershell outlook

我想获得地址簿上 3 个不同人今天和明天的约会。这些人在 Outlook 上共享日历。

如何使用 powershell 获取此信息?我不介意从本地 Outlook 实例获取数据,但更喜欢直接连接到服务器的东西。

Sha*_*evy 5

你可以从这个(本地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) 
Run Code Online (Sandbox Code Playgroud)