51CTO 博客地址:https://blog.51cto.com/13637423 Microsoft Teams数据有许多不同的存储位置,虽然有些地方可以方便地访问和导出数据,但有些地方则不然,以Teams Chat 为例,分为2种类型:Chat和Team Channel Conversation: • Chat是Personal的,聊天记录存储在personal mailbox隐藏的folder里,不同于Channel的Conversation,Chat API也是去年年底微软才支持的。 • Conversation,用于团队或者项目中的成员之间信息讨论,比如项目成员在不同的Channel里针对不同的主题进行讨论,或者HR,Marketing等部门发布重要公告等等,一般会结合格式化窗口一起使用(经常使用的,@,!,Link,Highlight,Save Message等等) 下图是Teams的架构图,我们可以一目了然了解相关情况: image.png 那么,面对IT Admin,如何获取Chat History的相关数据呢? • 获取所有GroupMailbox(Personal Mailbox)的列表:Get-Mailbox -GroupMailbox|Select Displayname.WindowsEmailAddress

• 使用WindowsEmailAddress运行以下命令来查看所需团队(个人邮箱)的邮箱文件夹的详细信息,你将能够从输出中查看TeamChat文件夹项目的大小:Get-ExoMailboxFolderStatistics -Identity Shelleyliu0415 -IncludeOldestAndNewestItems -Folderscope nonipmroot| ? {$_.FolderType -eq "TeamsMessagesData" } | Format-List Name, ItemsInFolder, FolderType, NewestItemReceiveDate image.png

特殊说明:在2020年10月份之前,Teams Chat存储在Team Chat Folder,但现在更新到TeamsMessageData文件夹中,所以之前的命令失效:Get-MailboxFolderStatistics -Identity "Shelleyliu0415"| ? {$_.Name -eq “Team Chat”} | Format-Table Name, ItemsInFolder

一旦我们获取到个人或者Group的Mailbox的Team Chat内容之后,就可以到Microsoft 365 Compliance and Security 管理中心,配置并运行Search,导出所需要的Teams Chat为PST文件了。 • 访问Microsoft 365 Compliance and Security 管理中心,点击Content Search image.png

• 新建Content Search ,Condition选择Type:E-mail messages和Instance Messages,如下所示: image.png • 导出搜索结果:

image.png

之后就可以生成PST文件了,查阅所需要的信息了。

说明: • 执行Export动作,需要当前登录管理员有eDiscovery Manager的授权,否则页面将有如下提示: image.png

• 通过下方命令导入并连接Exchange Online PowerShell image.png

谢谢大家的阅读,希望对大家有所帮助,相关参考资料: • Create a content searchGet-MailboxStatisticsInstall Exchange Online PowerShell V2