在N年内从软删除的邮箱中获取邮箱统计信息(resultsItemSize)

时间:2019-09-23 07:22:11

标签: powershell

出于审计目的,我们正在执行一个ifif方案,以分析减少存储邮箱所用的长度是否会影响当前在诉讼保留中的帐户(软删除的邮箱)上存储的数据量。为此,我需要使用搜索邮箱功能访问邮箱。我可以在现有邮箱上执行此操作(如下面的代码所示),但是相同的代码(以及参数的变体)似乎没有什么区别。

有关现有邮箱的示例。我对resultItemSize感兴趣。我已经与用户确认这是准确的。

WARNING: Search-Mailbox is being dep
recated. Please use New-ComplianceSearch and related eDiscovery commands instead.
WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the 
In-Place eDiscovery & Hold console in the Exchange Administration Center.

控制台输出。这是我想要的输入。

Identity         : Foo
TargetMailbox    : 
Success          : True
TargetFolder     : 
ResultItemsCount : 3471
ResultItemsSize  : 224.1 MB (235,013,064 bytes)

尝试使用非活动用户帐户时。请注意,诉讼保留用户已被确认位于我们的系统中,我已将其中的一个子集存储在单独的CSV中。目前,我正在运行一个forloop。

 $value = Get-Mailbox -identity $i.Alias -InactiveMailboxOnly | search-mailbox -SearchQuery "received<=$((get-date).addyears(-1).toString("yyyy-MM-ddTHH:mm:ssZ"))" -IncludeUnsearchableItems -Verbose

控制台输出

The target mailbox or .pst file path is required.
    + CategoryInfo          : InvalidArgument: (:) [], ArgumentException
    + FullyQualifiedErrorId : [Server=VI1P180MB0000,RequestId=8535af1d-a9ce-48a8-ab5f-Abcdef,TimeStamp=23/09/2019 07:10:17] [FailureCategory=Cmdlet-ArgumentException] 4B34FFB 
   E
    + PSComputerName        : outlook.office365.com

我分别运行了两个值,以查看错误标志在哪里出现,该错误发生在搜索邮箱大小处。如果有人克服了这个特殊问题,我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

对于那些将来寻找答案的人,解决方案:

$user = $i.Alias

$value = Get-Mailbox -identity $user -InactiveMailboxOnly | Search-Mailbox -SearchQuery "received <= $((get-date).AddYears(-7).ToString("yyyy-MM-dd")) AND sent <= $((get-date).AddYears(-7).ToString("yyyy-MM-dd"))" -EstimateResultOnly