问题描述
我想查询不同用户(我可以在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
解决方法
我编写了一个函数,用于为powershell.org的用户导出共享日历。
很长,所以这里是要点的链接。 Export-OutlookSharedCalendar