首页 > 解决方案 > 用于返回 Office 365 在线存档邮箱中的总电子邮件或项目计数的 PowerShell 脚本

问题描述

我创建了一个简单的自定义 PowerShell 脚本,用于为所有启用了在线归档的用户导出 Office 365 归档邮箱中的电子邮件或项目总数。但是,该脚本不会返回正确的结果。ItemCount我用Get-mailboxstatistics 对象打电话。

在我的 Office 365 中,我有一个启用了在线归档的用户帐户,归档邮箱有我归档的三封电子邮件,然后start-managedfolderassistant为该用户运行 cmdlet。

该脚本仍然返回一项。我在做什么我做错了。我期待三个项目计数。下面是脚本。

$mails = get-mailbox -ResultSize Unlimited -archive
 $mails | foreach-object{
    
 $mailbox = $_.UserPrincipalName
 $username = $_.DisplayName
 $archive = get-mailboxstatistics -Identity $mailbox -archive
    
 New-object -typename PSobject -property @{
    
 UserPrincipalName = $mailbox
 UserName = $username
 TotalMessagesCount = $archive.ItemCount
    
    
 }
    
 } | Export-CSV "c:\results7.csv" -NoTypeInformation -Encoding UTF8

针对邮箱本身运行脚本,我得到以下结果。这个特定的邮箱在存档中有三封电子邮件,但我只收到一封邮件。请参阅随附的截图。 在此处输入图像描述

标签: powershelloffice365

解决方案


推荐阅读