使用 PowerShell 管理诉讼保留 |办公室365
诉讼保留是 Exchange 服务器的未来,它使我们能够“冻结”用户删除的所有邮件项目,并将该邮件项目保存在 Exchange 管理员可以访问的隐藏文件夹中。换句话说,用户有意或无意删除的每个邮件项目都可以恢复。
诉讼保留
已删除邮件项目的“保护”将对日历、邮件等所有类型的邮件项目实施。默认情况下,已删除邮件项目将无限期保存。
在 Office 365 和 Exchange Online 客户的情况下,仅购买了 Exchange Online E3 许可证或 Exchange Online 计划 2 的 Office 365 客户才能使用诉讼保留选项。
当前文章介绍了我们在 Exchange Online 邮箱上应用诉讼保留的方式。如果您需要有关“如何从具有诉讼保留的邮箱恢复邮件项目”部分的信息,您可以阅读文章使用 Exchange 就地电子数据展示和保留来恢复已删除的邮件项目 | 6#7.
连接到 Exchange Online PowerShell
为了能够运行本文中指定的 PowerShell 命令,您需要连接到 Exchange Online PowerShell。
以管理员身份启动 Windows PowerShell 并运行 cmdlet Connect-ExchangeOnline。
Connect-ExchangeOnline1. 指定诉讼保留
将诉讼保留分配给单个邮箱
PowerShell命令语法:
Set-Mailbox "Identity" -LitigationHoldEnabled $TruePowerShell 命令示例:
Set-Mailbox "John" -LitigationHoldEnabled $True将诉讼保留分配给单个邮箱并定义时间范围(7 年)
PowerShell命令语法:
Set-Mailbox "Identity" -LitigationHoldEnabled $True -LitigationHoldDuration "time range"PowerShell 命令示例:
Set-Mailbox "John" -LitigationHoldEnabled $True -LitigationHoldDuration "2555"将诉讼保留分配给所有邮箱(批量模式)
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -LitigationHoldEnabled $True根据部门将诉讼保留分配给所有邮箱(批量模式)
PowerShell命令语法:
Get-Recipient -RecipientTypeDetails UserMailbox -ResultSize unlimited -Filter '(Department -eq "Department")' | Set-Mailbox -LitigationHoldEnabled $TruePowerShell 命令示例:
Get-Recipient -RecipientTypeDetails UserMailbox -ResultSize unlimited -Filter '(Department -eq "Marketing")' | Set-Mailbox -LitigationHoldEnabled $True将诉讼保留分配给所有没有诉讼保留的邮箱
PowerShell 命令示例:
Get-Mailbox | Where {$_.LitigationHoldEnabled -match "False"} | ForEach-Object {
$Identity = $_.alias; Set-Mailbox -Identity $Identity -LitigationHoldEnabled $True }2. 显示诉讼保留信息
显示有关具有诉讼保留的单个邮箱的信息
PowerShell命令语法:
Get-Mailbox "Identity" | FL LitigationHold*
PowerShell 命令示例:
Get-Mailbox "John" | FL LitigationHold*显示有关所有具有诉讼保留的邮箱的信息
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited | FL LitigationHold*使用筛选器运算符显示有关具有诉讼保留的用户邮箱的信息
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | FL Name,LitigationHold*使用Where 运算符显示有关具有诉讼保留的用户邮箱的信息
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited | Where {$_.LitigationHoldEnabled -match "True"} | FL Name,LitigationHold*显示有关没有诉讼保留的用户邮箱的信息
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited | Where {$_.LitigationHoldEnabled -match "False"} | FL Name,LitigationHold*显示有关带有诉讼保留的邮箱的信息 |可恢复项目文件夹
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited -Filter {LitigationHoldEnabled -eq $true} | Get-MailboxFolderStatistics -FolderScope RecoverableItems | FT Identity,FolderAndSubfolderSize -Auto3. 解除诉讼保留
从单个邮箱中删除诉讼保留
PowerShell命令语法:
Set-Mailbox "Identity" -LitigationHoldEnabled $FalsePowerShell 命令示例:
Set-Mailbox "John" -LitigationHoldEnabled $False从所有用户邮箱中删除诉讼保留
PowerShell 命令示例:
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -LitigationHoldEnabled $False