从软删除的邮箱获取 N 年内的邮箱统计信息 (结果项大小)



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

现有邮箱上的示例。我对结果项大小感兴趣。我已经与用户确认这是适度准确的。

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

我分别运行了这两个值,以查看在搜索邮箱大小下发生的错误标记的位置。如果有人克服了这个特定问题,我将不胜感激任何帮助。谢谢!

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

$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

最新更新