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

[玩转系统] 根据电子邮件地址策略自动更新电子邮件地址

作者:精品下载站 日期:2024-12-15 00:41:15 浏览:13 分类:玩电脑

根据电子邮件地址策略自动更新电子邮件地址


在上一篇文章中,您了解了如何列出不继承电子邮件地址策略的用户。现在您已掌握信息,您希望启用该设置。有几种方法可以做到这一点。默认情况下,此设置处于选中状态。在本文中,您将了解如何根据电子邮件地址策略启用自动更新电子邮件地址。

启用根据电子邮件地址策略自动更新电子邮件地址

在为用户启用 Exchange 管理中心中的设置之前,最好了解有哪些选项。例如,您可以启用它:

  • 特定邮箱

  • 组织单位中的邮箱

  • 文本文件中的邮箱

  • CSV 文件中的邮箱

  • 所有邮箱(用户邮箱、资源邮箱、共享邮箱)

[玩转系统] 根据电子邮件地址策略自动更新电子邮件地址

启用特定邮箱的设置

开始之前,请以管理员身份运行 Exchange 命令行管理程序。

运行 Get-Mailbox cmdlet 并检查对象 EmailAddressPolicyEnabled 是否显示特定邮箱的 TrueFalse 值。

未为用户邮箱启用策略选项,因为它显示为 False

[PS] C:\>Get-Mailbox -Identity "[email protected]" | ft Name, EmailAddressPolicyEnabled

Name          EmailAddressPolicyEnabled
----          -------------------------
Amanda Morgan                     False

为特定邮箱启用电子邮件地址策略选项。

[PS] C:\>Get-Mailbox -Identity "[email protected]" | Set-Mailbox -EmailAddressPolicyEnabled $True

为组织部门中的邮箱启用设置

运行 Get-Mailbox cmdlet 并检查对象 EmailAddressPolicyEnabled 是否显示组织单位中邮箱的 TrueFalse 值。

某些邮箱的值为 False,,而其他邮箱的值为 True

[PS] C:\>Get-Mailbox -OrganizationalUnit "exoip.local/Company/Users/IT" | ft Name, EmailAddressPolicyEnabled

Name           EmailAddressPolicyEnabled
----           -------------------------
Jake Cornish                       False
Julian Walsh                        True
James Paterson                     False
Piers Rees                         False
Jeff Allan                          True

仅列出组织部门中未启用该设置的邮箱。

[PS] C:\>Get-Mailbox -OrganizationalUnit "exoip.local/Company/Users/IT" | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | ft Name, EmailAddressPolicyEnabled

Name           EmailAddressPolicyEnabled
----           -------------------------
Jake Cornish                       False
James Paterson                     False
Piers Rees                         False

为组织部门中未启用该设置的邮箱启用电子邮件地址策略设置。

[PS] C:\>Get-Mailbox -OrganizationalUnit "exoip.local/Company/Users/IT" | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | Set-Mailbox -EmailAddressPolicyEnabled $True

在文本文件中启用邮箱设置

C:\temp 中创建一个名为 users.txt 的文本文件。将邮箱名称或电子邮件地址放入文本文件中。阅读有关如何将邮箱列表导出到文本文件的更多信息。

[玩转系统] 根据电子邮件地址策略自动更新电子邮件地址

使用 Get-Content cmdlet,您可以读取文本文件中的信息。

[PS] C:\>Get-Content "C:\temp\users.txt" | Get-Mailbox | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | ft Name, EmailAddressPolicyEnabled

Name          EmailAddressPolicyEnabled
----          -------------------------
Amanda Morgan                     False
Benetiz Anees                     False

为文本文件中未启用该设置的邮箱启用电子邮件地址策略设置。

[PS] C:\>Get-Content "C:\temp\users.txt" | Get-Mailbox | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | Set-Mailbox -EmailAddressPolicyEnabled $True

在 CSV 文件中启用邮箱设置

如果您按照列出不继承电子邮件地址策略的用户一文进行操作,则您已经导出了 CSV 文件。将 NotInherting.csv 文件放置在 C:\temp 中。

[玩转系统] 根据电子邮件地址策略自动更新电子邮件地址

了解更多:在 Exchange 中将邮箱列表导出为 CSV »

在 PowerShell 中读取 CSV 文件。

[PS] C:\>Import-Csv "C:\temp\NotInheriting.csv"

Name           PrimarySmtpAddress       SamAccountName EmailAddressPolicyEnabled
----           ------------------       -------------- -------------------------
Larson Tevin   [email protected]   Larson.Tevin   False
Virgina Duncan [email protected] virgina.duncan False
Madeleine Ross [email protected] madeleine.ross False

验证哪些邮箱未启用设置电子邮件地址策略设置。

[PS] C:\>Import-Csv "C:\temp\NotInheriting.csv" | foreach {Get-Mailbox -Identity $_.Name | Where-Object {$_.EmailAddressPolicyEnabled -eq $False}} | ft Name, EmailAddressPolicyEnabled

Name           EmailAddressPolicyEnabled
----           -------------------------
Larson Tevin                       False
Virgina Duncan                     False
Madeleine Ross                     False

启用 CSV 文件中邮箱的设置。

[PS] C:\>Import-Csv "C:\temp\NotInheriting.csv" | foreach {Get-Mailbox -Identity $_.Name | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | Set-Mailbox -EmailAddressPolicyEnabled $True}

启用所有邮箱的设置

获取 Exchange 组织中的所有邮箱。

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | ft Name, EmailaddressPolicyEnabled

Name           EmailAddressPolicyEnabled
----           -------------------------
Sarah Lee                          False
Kyle Peake                         False
Madeleine Ross                     False
Shared Sales                       False
Room Tokyo                         False

启用所有用户邮箱、资源邮箱和共享邮箱的设置。

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.EmailAddressPolicyEnabled -eq $False} | Set-Mailbox -EmailAddressPolicyEnabled $True

有很多选项可以根据电子邮件地址策略启用自动更新电子邮件地址。你用的是哪一款?

继续阅读:使用 PowerShell 列出所有 SMTP 地址 »

结论

您学习了如何根据电子邮件地址策略启用自动更新电子邮件地址。使用 PowerShell 而不是 Exchange 管理中心速度更快。使用 PowerShell,有足够的可能性来启用此设置,并且您可以批量应用它。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 在 Exchange Server 中创建批量邮箱。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯