powershell - 检索其他用户的 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
解决方案
我在powershell.org编写了一个函数来为用户导出共享日历。
它相当长,所以这里是要点的链接。 导出 OutlookSharedCalendar
推荐阅读
- python - PLY 中的 IF 语句
- mysql - 使用 WHERE 子句从 MySQL 中的多个连接表中计算 DISTINCT 行
- c# - 通过鼠标拖动 Unity 3D 移动对象的问题
- java - 需要帮助将文本框限制为仅十进制数字
- javascript - 如何防御性地防止 Redux 状态的突变?
- c++ - Boost Spirit 解析器失败,类型错误不完整
- vue.js - og 元标记不适用于已编译的 vuejs 项目
- javascript - 我想要与谷歌搜索特定查询时相同的查询结果
- python-3.x - 我的代码卡在无限循环中,但我不明白原因
- java - 通过 Java 配置 JanusGraph 以使用 ElasticSearch 和 Cassandra