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

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

作者:精品下载站 日期:2024-12-14 05:51:35 浏览:15 分类:玩电脑

如何在全局地址列表 (GAL) 中隐藏用户


组织中的用户、邮箱、组和联系人存储在全局地址列表中。一个很好的方法是从全局地址列表 (GAL) 中隐藏这些对象,这样租户中的用户就无法找到它们。在本文中,您将了解如何在 Exchange 管理中心和 PowerShell 的全局地址列表中隐藏用户。

在 Exchange 管理中心隐藏 GAL 中的收件人

我们将向您展示如何在全局地址列表 (GAL) 中隐藏组织中所有类型的收件人。

注意:当您从全局地址列表中隐藏这些对象之一时,它不会从 Microsoft 365 租户中删除,而只会从 GAL 中隐藏。

这些是不同类型的收件人:

  1. 邮箱(用户*和共享邮箱)
  2. (Microsoft 365、通讯组列表、动态通讯组列表、启用邮件的安全性)
  3. 资源(房间和设备邮箱)
  4. 联系人

*如果用户未获得许可,则不会出现在 GAL 中,并且您无需进行任何设置。

注意:对象从全局地址列表 (GAL) 中隐藏最多可能需要 24 小时。

从全局地址列表中隐藏邮箱

要从全局地址列表中隐藏用户或共享邮箱,请按照下列步骤操作:

  1. 登录 Exchange 管理中心
  2. 展开收件人>邮箱
  3. 选择邮箱
  4. 点击从地址列表中隐藏

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

  1. 应用更改并点击保存

如果选择多个邮箱,则如下图所示。选择隐藏保存更改。

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

如果您选择单个邮箱,它将如下图所示。转至将更改应用到 1 个选定邮箱 > 将开关切换至,然后单击保存

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

隐藏全局地址列表中的组

您创建了包含成员的通讯组列表,但您想要隐藏这些用户。因此,当您双击通讯组列表时,它不应显示成员。

要从全局地址列表中隐藏组,请执行以下步骤:

  1. 登录 Exchange 管理中心
  2. 展开收件人 > 组
  3. 单击任何组类型(Microsoft 365、通讯组列表、动态通讯组列表或启用邮件的安全性)
  4. 点击群组名称

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

  1. 单击设置选项卡
  2. 启用从全局地址列表中隐藏此群组
  3. 点击保存

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

隐藏全局地址列表中的资源

要从全局地址列表中隐藏房间和设备邮箱,请执行以下步骤:

  1. 登录 Exchange 管理中心
  2. 展开收件人>资源
  3. 点击列表中的任何资源类型
  4. 常规选项卡下
  5. 点击管理 GAL 隐藏

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

  1. 从全局地址列表中隐藏 > 将开关切换至开启
  2. 点击保存

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

隐藏全局地址列表中的联系人

要隐藏全局地址列表中的联系人,请执行以下步骤:

  1. 登录 Exchange 管理中心
  2. 展开收件人 > 联系人
  3. 点击任意联系人
  4. 常规选项卡下
  5. 点击管理 GAL 隐藏

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

  1. 从全局地址列表中隐藏 > 将开关切换至打开
  2. 点击保存

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

使用 PowerShell 在混合中隐藏 GAL 中的用户

要在混合环境中隐藏全局地址列表中的用户,我们将使用 Set-ADUser PowerShell cmdlet。

运行以下 PowerShell 命令以在 GAL 中隐藏用户。

Set-ADUser -Identity "Brenda Smith" -Replace @{msExchHideFromAddressLists=$true}

运行 PowerShell 命令以在 GAL 中显示用户。

Set-ADUser -Identity "Brenda Smith" -Replace @{msExchHideFromAddressLists=$false}

要检查 msExchHideFromAddressLists 属性,我们将使用 Get-ADUser PowerShell cmdlet。

运行以下 PowerShell 命令来检查用户的状态。

Get-ADUser -Identity "Brenda Smith" -Properties msExchHideFromAddressLists

使用 PowerShell 从 GAL 隐藏收件人

要从全局地址列表中隐藏 Exchange Online 用户,您还可以使用 PowerShell。

连接到 Exchange Online PowerShell

为了能够运行 PowerShell 命令,您必须连接到 Exchange Online PowerShell。以管理员身份打开 Windows PowerShell,运行以下 cmdlet 并使用您的管理员凭据登录。

Connect-ExchangeOnline

从全局地址列表中隐藏 Microsoft 365 邮箱

要从 GAL 隐藏用户、共享、房间或设备邮箱,我们将使用 Set-Mailbox PowerShell cmdlet。

在我们的示例中,我们将隐藏用户邮箱([email protected])

运行以下 PowerShell 命令以对 GAL 隐藏用户邮箱。

Set-Mailbox -Identity "[email protected]" -HiddenFromAddressListsEnabled $true

运行以下 PowerShell 命令以显示 GAL 中的用户邮箱。

Set-Mailbox -Identity "[email protected]" -HiddenFromAddressListsEnabled $false

要检查您是否已从 GAL 隐藏用户,我们将使用 Get-Mailbox PowerShell cmdlet。

运行以下 PowerShell 命令以检查用户是否对 GAL 隐藏。

Get-Mailbox -Identity "[email protected]" | fl HiddenFromAddressListsEnabled

然后,您还可以检查哪些用户和共享邮箱对 GAL 隐藏。

运行以下 PowerShell 命令以显示对 GAL 隐藏的所有邮箱的列表。

Get-Mailbox -ResultSize Unlimited -Filter {HiddenFromAddressListsEnabled -eq $true} | Select DisplayName

如何对 GAL 隐藏 Microsoft 365 组

要对 GAL 隐藏 Microsoft 365 组,我们需要使用 Set-UnifiedGroup PowerShell cmdlet。

在我们的示例中,我们将从 GAL 中隐藏 Microsoft 365 组(销售团队)。

运行以下 PowerShell 命令以隐藏 GAL 中的 Microsoft 365 组。

Set-UnifiedGroup -Identity "[email protected]"-HiddenFromAddressListsEnabled $true

运行以下 PowerShell 命令以在 GAL 中显示 Microsoft 365 组。

Set-UnifiedGroup -Identity "[email protected]"-HiddenFromAddressListsEnabled $false

要检查是否已从 GAL 隐藏 Microsoft 365 组,我们将使用 Get-UnifiedGroup PowerShell cmdlet。

运行以下 PowerShell 命令以检查 GAL 中是否隐藏了 Microsoft 365 组。

Get-UnifiedGroup -Identity "[email protected]" | fl HiddenFromAddressListsEnabled

接下来,检查全局地址列表中隐藏了哪些 Microsoft 365 组。

运行以下 PowerShell 命令以显示对 GAL 隐藏的所有 Microsoft 365 组的列表。

Get-UnifiedGroup -ResultSize Unlimited -Filter "HiddenFromAddressListsEnabled -eq 'True'" | Select Name, HiddenFromAddressListsEnabled

如何对 GAL 隐藏通讯组列表或安全组

要对 GAL 隐藏通讯组列表或启用邮件的安全组,我们需要使用 Set-DistributionGroup PowerShell cmdlet。

在我们的示例中,我们将从 GAL 中隐藏通讯组(英国销售)

运行以下 PowerShell 命令以对 GAL 隐藏通讯组。

Set-DistributionGroup -Identity "[email protected]"-HiddenFromAddressListsEnabled $true

运行以下 PowerShell 命令以显示 GAL 中的通讯组。

Set-DistributionGroup -Identity "[email protected]"-HiddenFromAddressListsEnabled $false

要检查您是否已从 GAL 隐藏通讯组,我们将使用 Get-DistributionGroup PowerShell cmdlet。

运行以下 PowerShell 命令来检查通讯组是否对 GAL 隐藏。

Get-DistributionGroup -Identity "[email protected]" | fl HiddenFromAddressListsEnabled

然后还要检查哪些通讯组列表和启用邮件的安全组对 GAL 隐藏。

运行以下 PowerShell 命令以显示对 GAL 隐藏的所有通讯组的列表。

Get-DistributionGroup -ResultSize Unlimited -Filter { HiddenFromAddressListsEnabled -eq $true } | Select Name, HiddenFromAddressListsEnabled

如何从 GAL 中隐藏动态通讯组列表

要对 GAL 隐藏动态通讯组列表,我们需要使用 Set-DynamicDistributionGroup PowerShell cmdlet。

在我们的示例中,我们将从 GAL 中隐藏动态通讯组列表(动态)

运行以下 PowerShell 命令以对 GAL 隐藏动态通讯组列表。

Set-DynamicDistributionGroup -Identity "[email protected]" -HiddenFromAddressListsEnabled $true

运行以下 PowerShell 命令以显示 GAL 中的通讯组。

Set-DynamicDistributionGroup -Identity "[email protected]" -HiddenFromAddressListsEnabled $false

要检查您是否已从 GAL 隐藏动态通讯组列表,我们将使用 Get-DynamicDistributionGroup PowerShell cmdlet。

运行以下 PowerShell 命令来检查动态通讯组列表是否对 GAL 隐藏。

Get-DynamicDistributionGroup -Identity "[email protected]" | fl HiddenFromAddressListsEnabled

接下来,您可以检查哪些动态通讯组列表对 GAL 隐藏。

运行以下 PowerShell 命令以获取对 GAL 隐藏的所有动态通讯组列表的列表。

Get-DynamicDistributionGroup -ResultSize Unlimited -Filter { HiddenFromAddressListsEnabled -eq $true } | Select Name, HiddenFromAddressListsEnabled

从全局地址列表中隐藏联系人

要向 GAL 隐藏联系人(组织外部的人员),我们将使用 Set-MailContact PowerShell cmdlet。

在我们的示例中,我们想要隐藏联系人(Cindy White)并使用主 SMTP 地址。

运行以下 PowerShell 命令以对 GAL 隐藏联系人。

Set-MailContact -Identity "[email protected]" -HiddenFromAddressListsEnabled $true

运行以下 PowerShell 命令以显示 GAL 中的联系人。

Set-MailContact -Identity "[email protected]" -HiddenFromAddressListsEnabled $false

要检查您是否已从全局地址列表中隐藏联系人,我们将使用 Get-MailContact PowerShell cmdlet。

运行以下 PowerShell 命令来检查联系人是否对 GAL 隐藏。

Get-MailContact -Identity "[email protected]" | fl HiddenFromAddressListsEnabled

让我们看看全局地址列表中隐藏的所有联系人的列表。

运行以下 PowerShell 命令可查看 GAL 中隐藏的所有联系人。

Get-MailContact -ResultSize Unlimited -Filter {HiddenFromAddressListsEnabled -eq $true} | Select Name, HiddenFromAddressListsEnabled

导出对 GAL 隐藏的所有收件人的列表

要查看全局地址列表中隐藏的邮箱、组和联系人,您可以将其导出到Out-GridView

运行以下 PowerShell 命令以显示对 GAL 隐藏的所有收件人的列表。

Get-Recipient -ResultSize Unlimited -Filter {HiddenFromAddressListsEnabled -eq $true} | Out-GridView

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

运行以下 PowerShell 命令将 GAL 中隐藏的所有收件人导出到 CSV 文件。

Get-Recipient -ResultSize Unlimited -Filter { HiddenFromAddressListsEnabled -eq $true } | Select-Object Identity, DisplayName, RecipientType, HiddenFromAddressListsEnabled, IsDirSynced | Export-Csv "C:\temp\HiddenGAL.csv" -Encoding utf8 -NoTypeInformation 

转到 C:\temp 并使用 Microsoft Excel 打开 HiddenGAL.csv 文件。

[玩转系统] 如何在全局地址列表 (GAL) 中隐藏用户

就是这样!

了解更多:管理 Microsoft 365 用户回收站 »

结论

您了解了如何在 Exchange 管理中心和 PowerShell 的全局地址列表 (GAL) 中隐藏用户。与 PowerShell 相比,在 Exchange 管理中心中,您没有太多选项可以从 GAL 隐藏对象。请记住将隐藏的收件人从 GAL 导出到 Out-GridView 或 CSV 文件以验证更改。

您喜欢这篇文章吗?您可能还喜欢使用 Microsoft Graph PowerShell 删除 Azure AD 用户。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯