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

[玩转系统] 从 Microsoft 365 组中删除别名

作者:精品下载站 日期:2024-12-14 18:31:37 浏览:14 分类:玩电脑

从 Microsoft 365 组中删除别名


从基于云的组织中的 Microsoft 365 组中删除别名。 Microsoft 365 组也称为统一组。统一组仅在云中可用。若要从统一组中删除别名,可以使用 Microsoft 365 管理中心或 PowerShell。但是,如果您想从统一组中批量删除别名,PowerShell 将节省您的时间。在本文中,我们将从统一组中删除别名地址,并使用 PowerShell 从统一组中批量删除别名地址。

介绍

请记住,您需要先连接到 Exchange Online PowerShell,然后再运行 cmdlet 和 Remove-Alias-M365-Group.ps1 PowerShell 脚本。

PS C:\> Connect-ExchangeOnline

从 Microsoft 365 组中删除别名

获取 Microsoft 365 组

运行 Get-UnifiedGroup cmdlet 并列出 Microsoft 365 组。

PS C:\> Get-UnifiedGroup -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Sort-Object DisplayName

DisplayName PrimarySmtpAddress
----------- ------------------
Group1      group1@exoip.com  
Group2      group2@exoip.com  

获取 Microsoft 365 组电子邮件地址

展开 Microsoft 365 组的电子邮件地址。在我们的示例中,为 group1@exoip.com 组。

PS C:\> Get-UnifiedGroup -Identity group1@exoip.com | Select-Object -ExpandProperty EmailAddresses | Sort-Object
SMTP:group1@exoip.com
smtp:group1@M365x877334.onmicrosoft.com
smtp:group1alias@exoip.com
smtp:group1new@exoip.com
SPO:SPO_b48f9d1b-80ee-4bee-b5a1-0c07cdb24f82@SPO_d032a20d-16c9-4e5b-87c3-30b055ded8cc

删除 Microsoft 365 组别名

使用 Set-UnifiedGroup cmdlet 和 EmailAddresses 参数删除别名。在此示例中,我们将删除 smtp:group1alias@exoip.com 地址。

PS C:\> Set-UnifiedGroup -Identity group1@exoip.com -EmailAddresses @{Remove="group1alias@exoip.com"}

验证 Microsoft 365 组别名删除

验证别名地址是否已成功删除。

PS C:\> Get-UnifiedGroup -Identity group1@exoip.com | Select-Object -ExpandProperty EmailAddresses | Sort-Object
SMTP:group1@exoip.com
smtp:group1@M365x877334.onmicrosoft.com
smtp:group1new@exoip.com
SPO:SPO_b48f9d1b-80ee-4bee-b5a1-0c07cdb24f82@SPO_d032a20d-16c9-4e5b-87c3-30b055ded8cc

一切看起来都很棒!

如果您想从所有 Microsoft 365 组中删除别名该怎么办?或者来自所有 Microsoft 365 组的特定域?让我们在下一步中看看。

从 Microsoft 365 组中批量删除别名

准备从 Microsoft 365 组 PowerShell 脚本中删除别名

下载Remove-Alias-M365-Group.ps1 脚本或将以下代码复制并粘贴到记事本中。将其命名为 Remove-Alias-M365-Group.ps1 并将其放置在 C:\scripts 文件夹中。如果没有脚本文件夹,请创建一个。

# Get all Microsoft 365 groups
$Groups = Get-UnifiedGroup -ResultSize Unlimited

# Loop through each group
foreach ($Group in $Groups) {

    # Change @contoso.com to the domain that you want to remove
    $Group.EmailAddresses | Where-Object { ($_ -clike "smtp*") -and ($_ -like "*@contoso.com") } |

    # Perform operation on each item
    ForEach-Object {

        # Remove the -WhatIf parameter after you tested and are sure to remove the alias
        Set-UnifiedGroup $Group.DistinguishedName -EmailAddresses @{remove = $_ } -WhatIf

        # Write output
        Write-Host "Removing $_ from $Group" -ForegroundColor Green
    }
}
  • 第 8 行:*@contoso.com 值更改为要从邮箱中删除的域。

举几个例子:

  • 示例 1:删除名为 tajran 的别名地址。添加“*tajran*”。

  • 示例 2:删除域 exoip.com 的别名地址。添加“*@exoip.com”。

在我的例子中,它看起来是这样的。

# Get all Microsoft 365 groups
$Groups = Get-UnifiedGroup -ResultSize Unlimited

# Loop through each group
foreach ($Group in $Groups) {

    # Change @contoso.com to the domain that you want to remove
    $Group.EmailAddresses | Where-Object { ($_ -clike "smtp*") -and ($_ -like "*@exoip.com") } |

    # Perform operation on each item
    ForEach-Object {

        # Remove the -WhatIf parameter after you tested and are sure to remove the alias
        Set-UnifiedGroup $Group.DistinguishedName -EmailAddresses @{remove = $_ } -WhatIf

        # Write output
        Write-Host "Removing $_ from $Group" -ForegroundColor Green
    }
}

在下一步中,您将运行该脚本并查看其实际效果。

运行从 Microsoft 365 组 PowerShell 脚本中删除别名

将目录更改为脚本路径并运行Remove-Alias-M365-Group.ps1 脚本。该脚本将遍历环境中的所有统一组。

值得高兴的是,脚本中添加了 -WhatIf 参数。如果运行该脚本,环境中不会发生任何事情。您将得到一个输出,显示将会发生什么。

在我们的示例中,脚本将批量删除域为 @exoip.com 的所有别名地址。运行脚本后,确认这些是需要删除的别名地址。

PS C:\> cd C:\scripts
PS C:\scripts> .\Remove-Alias-M365-Group.ps1
What if: Setting unified group Identity:"group2_a6e165bf-936b-4736-9793-26b146f6dab2".
Removing smtp:group2alias2@exoip.com from Group2
What if: Setting unified group Identity:"group2_a6e165bf-936b-4736-9793-26b146f6dab2".
Removing smtp:group2alias1@exoip.com from Group2
What if: Setting unified group Identity:"group2_a6e165bf-936b-4736-9793-26b146f6dab2".
Removing smtp:group2alias@exoip.com from Group2
What if: Setting unified group Identity:"group1_db4bfda1-d553-4916-885b-2d439543d723".
Removing smtp:group1new@exoip.com from Group1

从 PowerShell 脚本中删除 -WhatIf 参数并重新运行该脚本。别名地址将从 Microsoft 365 组中批量删除。

PS C:\scripts> .\Remove-Alias-M365-Group.ps1
Removing smtp:group2alias2@exoip.com from Group2
Removing smtp:group2alias1@exoip.com from Group2
Removing smtp:group2alias@exoip.com from Group2
Removing smtp:group1new@exoip.com from Group1

我希望这可以帮助您从 Microsoft 365 组中删除不需要的别名。

了解更多:使用 PowerShell 从组中删除用户 »

结论

在本文中,您了解了如何使用 PowerShell 从 Microsoft 365 组中删除别名地址。此外,我们还展示了如何从 Microsoft 365 组中批量删除别名地址以加快速度。下载Remove-Alias-M365-Group.ps1 PowerShell 脚本。添加您要删除的域并运行脚本。脚本输出将显示哪些别名地址被删除。不要忘记首先使用 -WhatIf 参数进行测试,如文章中所示。

您喜欢这篇文章吗?您可能还喜欢配置 Azure AD 多重身份验证。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯