查看Teams聊天/频道消息所占空间

这个需求不是很大吧,但是因为之前一篇博客介绍了Teams各种数据的存储位置,也就有人好奇那这个存在Outlook里的所占空间到底是多少,会不会被占满。

占满肯定是会占满的,所以就需要配合着保留策略中的删除策略去相应的删除年代比较久远的数据,但是这个的最佳实践不是本文讨论的话题。

因为这个存储对话历史记录的文件下对用户不可见,所以也就意味着只有管理员可以看到了。
这里用到的命令如下:

Get-MailboxFoderStatistics -identity UPN | select Name,foldersize,itemsinfolder

查看Teams聊天/频道消息所占空间_第1张图片
可以看到相应的记录,那么对这个命令再精简一下:

Get-MailboxFoderStatistics -identity UPN -folderscope ConversationHistory | select Name,foldersize,itemsinfolder

在这里插入图片描述
这样就可以获得一个用户的Teams聊天数据了。

如果想要获得整个组织的,加个foreach就好:

#连接AzureAD获取用户名列表
$credential = get-credential
connect-azuread -credential $credential
get-azureaduser | select UserPrincipalName >C:\list.txt
#链接Exchange Online PowerShell获取用户聊天记录大小
Set-ExecutionPolicy RemoteSigned
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
get-content -path "C:\list.txt" | foreach{Get-MailboxFolderStatistics $_.UserPrincipalName -folderscope ConversationHistory | select Name,foldersize,itemsinfolder}

你可能感兴趣的:(Teams)