如何获取日历项变更日志?Exchange模块缺失Get-CalendarDiagnosticObjects cmdlet
关于ExchangeOnlineManagement V3中缺失Get-CalendarDiagnosticObjects cmdlet的问题解答
- 问题本质:
Get-CalendarDiagnosticObjects是Exchange本地服务器的专属cmdlet,并非Exchange Online官方支持的命令。ExchangeOnlineManagement V3版本做了架构精简,移除了旧版中兼容的非官方本地cmdlet,所以会出现找不到该命令的情况。 - 为什么其他cmdlet正常:
Connect-ExchangeOnline、Get-Mailbox这类是Exchange Online的标准核心cmdlet,属于模块官方维护的功能,因此在V3版本中仍能正常运行。 - 替代方案(获取Exchange Online日历项变更日志):
- 使用Exchange Online的官方cmdlet组合:
# 获取指定邮箱的日历文件夹ID $calendarFolder = Get-ExoMailboxFolderStatistics -Identity <邮箱地址> -FolderScope Calendar | Select-Object -ExpandProperty FolderId # 获取日历项的修改记录 Get-ExoItemStatistics -FolderId $calendarFolder | Select-Object Subject, LastModifiedTime, CreatedTime, LastModifiedBy - 启用邮箱审核日志查询:
先为目标邮箱开启日历项审核,再通过Get-MailboxAuditLogcmdlet筛选日历相关的操作记录,能获取更详细的变更动作(如创建、修改、删除)及操作人信息。
- 使用Exchange Online的官方cmdlet组合:
内容的提问来源于stack exchange,提问作者Falco Alexander
相关产品推荐
相关产品推荐

