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

[玩转系统] 使用 PowerShell 从 GAL 隐藏 Office 365 组

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

使用 PowerShell 从 GAL 隐藏 Office 365 组


要求:从 GAL(全局地址列表)隐藏 Office 365 组。

如何对 GAL 隐藏 Microsoft 365 组?

默认情况下,当您创建 Office 365 组时,它在全局地址列表 (GAL) 中可见。您可以通过从 Microsoft 365 管理中心设置其属性“不在 Outlook 中显示团队电子邮件地址”来从 GAL 隐藏任何 Office 365 组。具体方法如下:

  1. 打开 Office 365 管理中心并转到组部分。
  2. 单击要对 GAL 隐藏的组。
  3. 在组设置中,单击“不在 Outlook 中显示团队电子邮件地址”复选框。

    [玩转系统] 使用 PowerShell 从 GAL 隐藏 Office 365 组

  4. 单击“保存”保存更改。

这将使 Office 365 组成为私有组,并且它将不再在 GAL 中可见。顺便说一句,您还可以将群组隐私设置为“私人”,这样只有群组成员才能看到!

如何使用 PowerShell 从 GAL 隐藏 Office 365 组?

如果您不希望 Office 365 组出现在全局地址列表中,您可以使用 Set-UnifiedGroup cmdlet 将其隐藏。以下是从地址列表中隐藏群组的方法:


#Get Credentials to connect
$Credential = Get-Credential

#Connect to Exchange Online
Connect-ExchangeOnline -Credential $Credential -ShowBanner:$False

#hide office 365 group from gal using powershell
Set-UnifiedGroup -Identity "[email protected]" -HiddenFromAddressListsEnabled $True

#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

此 PowerShell 对 GAL 隐藏 Office 365 组。同样,您可以使用以下方法对 Exchange 客户端隐藏 Office 365 组:


Set-UnifiedGroup -Identity "[email protected]" -HiddenFromExchangeClientsEnabled:$True

[玩转系统] 使用 PowerShell 从 GAL 隐藏 Office 365 组

这会在 OWA 等 Exchange 客户端的“组”部分中隐藏该组。

在 Outlook 中隐藏所有 Microsoft 团队的组

让我们隐藏作为 Microsoft Teams 一部分创建的所有组:


#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Get All Microsoft 365 Groups created as part of Teams
$TeamsGroups = Get-UnifiedGroup -Filter {ResourceProvisioningOptions -eq "Team"} -ResultSize Unlimited

#Hide the gropus from GAL
ForEach ($Group in $TeamsGroups)
{
    If($Group.HiddenFromAddressListsEnabled -eq $False)
    {
        Set-UnifiedGroup -Identity $Group.ExternalDirectoryObjectId -HiddenFromExchangeClientsEnabled:$True -HiddenFromAddressListsEnabled:$True
        Write-Host "Group Set to Hidden from GAL:" $Group.DisplayName -f Green
    }
}

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

取消回复欢迎 发表评论:

关灯