当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 管理保留策略和标签 |办公室365

作者:精品下载站 日期:2024-12-14 08:39:27 浏览:13 分类:玩电脑

使用 PowerShell 管理保留策略和标签 |办公室365


在本文中,我们将回顾如何使用 PowerShell 命令在 Exchange Online 环境中管理保留策略。保留策略是 Exchange Online 的一项非常强大的功能,但同时我们大多数人都不熟悉。

连接到 Exchange Online PowerShell

为了能够运行本文中指定的 PowerShell 命令,您需要连接到 Exchange Online PowerShell。

以管理员身份启动 Windows PowerShell 并运行 cmdlet Connect-ExchangeOnline

Connect-ExchangeOnline

保留政策

保留政策使我们能够管理邮件项目的保留。换句话说:在电子邮件管理您之前先管理电子邮件!

“保留政策”是保留标签的集合。每个标签都包含将在特定时间(以天为单位)后应用于邮件项目的设置或“操作”。 “行动”可以是:

  1. 删除邮件项目
  2. 将邮件项目移至存档

Exchange Online 包括自动应用于每个 Office 365 邮箱的内置默认保留策略(默认 MRM 策略)。

在本文中,我们将回顾与保留策略相关的 PowerShell 命令。

另一个问题是文件夹助手;这是在后台运行的 Exchange Online 进程,并在 Office 365 邮箱上强制或应用保留策略。

1. 管理保留政策 |应用保留政策

1.1 - 对单个邮箱应用保留策略

PowerShell命令语法:

Set-Mailbox -RetentionPolicy <Policy name>

PowerShell 命令示例:

Set-Mailbox [email protected] -RetentionPolicy "My Policy"

1.2 - 将保留策略应用于所有 Office 365 邮箱(批量模式)

PowerShell命令语法:

$UserMailboxes = Get-Mailbox -Filter {(RecipientTypeDetails -eq 'UserMailbox')}
$UserMailboxes | Set-Mailbox -RetentionPolicy <Policy name>

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -Filter {(RecipientTypeDetails -eq 'UserMailbox')}
$UserMailboxes | Set-Mailbox -RetentionPolicy "My Policy

2. 管理保留政策 |删除保留政策

2.1 - 从单个邮箱中删除保留策略(设置为空)

PowerShell命令语法:

Set-Mailbox <Mailbox> -RetentionPolicy $Null

PowerShell 命令示例:

Set-Mailbox [email protected] $Null

2.2 - 删除所有 Office 365 邮箱的邮箱保留策略的保留策略(批量模式)

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -Filter {(RecipientTypeDetails -eq 'UserMailbox')}
$UserMailboxes | Set-Mailbox -RetentionPolicy $Null

3.管理保留政策|显示有关保留策略的信息

3.1 - 显示应用于用户邮箱的保留策略

PowerShell命令语法:

Get-Mailbox <Mailbox> | FL RetentionPolicy

PowerShell 命令示例:

Get-Mailbox [email protected]| FL RetentionPolicy

3.2 - 显示应用于所有 Office 365 用户邮箱的保留策略

PowerShell 命令示例:

Get-Mailbox -ResultSize Unlimited | where {$_.name -Notlike '*DiscoverySearchMailbox*'} | select Alias, RetentionPolicy

4. 保留策略标签 |管理默认保留策略标签设置

4.1 - 设置已删除项目、标签的天数

PowerShell命令语法:

Set-RetentionPolicyTag "Deleted Items" -AgeLimitForRetention <Number of days>

PowerShell 命令示例:

Set-RetentionPolicyTag "Deleted Items" -AgeLimitForRetention 100

4.2 - 禁用已删除项目标签

PowerShell 命令示例:

Set-RetentionPolicyTag "Deleted Items" -RetentionEnabled $False

4.3 - 设置垃圾邮件标签的天数

PowerShell命令语法:

Set-RetentionPolicyTag "Junk Email" -AgeLimitForRetention <Number of days>

PowerShell 命令示例:

Set-RetentionPolicyTag "Junk Email" -AgeLimitForRetention 100

5. 保留策略标签|创建新的保留策略标签

5.1 - 为同步问题文件夹创建新标签

PowerShell命令语法:

New-RetentionPolicyTag -Name <Tag name> -Type 'SyncIssues' -AgeLimitForRetention <number of days> -RetentionAction 'DeleteAndAllowRecovery' -RetentionEnabled $True

PowerShell 命令示例:

New-RetentionPolicyTag -Name "My Tag" -Type 'SyncIssues' -AgeLimitForRetention 120 -RetentionAction 'DeleteAndAllowRecovery' -RetentionEnabled $True

6. 激活文件夹助手

6.1 - 为特定邮箱运行托管文件夹助手

PowerShell命令语法:

Start-ManagedFolderAssistant <Mailbox>

PowerShell 命令示例:

Start-ManagedFolderAssistant [email protected]

6.2 - 为所有 Office 365 邮箱运行托管文件夹助手(批量模式)

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -Filter {(RecipientTypeDetails -eq 'UserMailbox')}
$UserMailboxes | ForEach {Start-ManagedFolderAssistant $_.Identity}

7. 管理已删除邮件策略标签

7.1 - 为特定用户设置 30 天的删除项目政策

PowerShell命令语法:

Get-Mailbox | Set-Mailbox -SingleItemRecoveryEnabled $True -RetainDeletedItemsFor <Number of Days>

PowerShell 命令示例:

Get-Mailbox John | Set-Mailbox -SingleItemRecoveryEnabled $True -RetainDeletedItemsFor 30

7.2 - 为所有用户设置 30 天的删除项目政策(批量)

PowerShell 命令示例:

Get-Mailbox -ResultSize Unlimited | Set-Mailbox -SingleItemRecoveryEnabled $True -RetainDeletedItemsFor 30

7.3 - 显示有关特定用户的已删除邮件策略的信息

PowerShell命令语法:

Get-Mailbox <Mailbox> | FL Alias,RetainDeletedItemsFor

PowerShell 命令示例:

Get-Mailbox John | FL alias,RetainDeletedItemsFor

7.4 - 显示有关所有用户的已删除邮件策略的信息

PowerShell 命令示例:

Get-Mailbox -ResultSize Unlimited | FL alias,RetainDeletedItemsFor

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯