首页 > 解决方案 > 检索其他用户的 Outlook 约会

问题描述

我想为不同用户(我可以在 Outlook 中访问其日历)查询本周工作日的 Outlook 日历约会。我获得了自己日历的信息,但是如何/在哪里可以定义我想要获得的其他用户的日历信息?

这是我到目前为止所做的工作:

Function Get-OutlookCalendar
{
 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)

 $Appointments = $folder.Items
 $Appointments.IncludeRecurrences = $true
 $Appointments.Sort("[Start]")

 $Appointments | Where-object { $_.start -gt "10/12/2020" -AND $_.start -lt "10/17/2020" -AND ($_.busystatus -eq 1 -OR $_.busystatus -eq 2) } | Select-Object -Property Subject, Start, BusyStatus   
} #end function Get-OutlookCalendar

Get-OutlookCalendar

标签: powershelloutlookcalendarexchange-server

解决方案


我在powershell.org编写了一个函数来为用户导出共享日历。

它相当长,所以这里是要点的链接。 导出 OutlookSharedCalendar


推荐阅读