尝试从域中删除域时,"无法删除Office 365

备注

Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章

问题

当您尝试使用 Microsoft Office 365 从 Windows PowerShell 删除域时,将看到以下错误消息:

Remove-MsolDomain : Unable to remove this domain. Use Get-MsolUser -DomainName<domain name> to retrieve a list of objects that are blocking removal.
At line:1 char:18
+ Remove-MsolDomain <<<< -DomainName <DomainName>
+ CategoryInfo : OperationStopped: (:) [Remove-MsolDomain], MicrosoftOnlineException
+ FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.DomainNotEmptyException,Microsoft.Online.Administration.Automation.RemoveDomain

原因

如果满足以下一个或多个条件,则会出现此问题:

  • 用户帐户或组与域关联。
  • 不会删除所有邮件许可用户以及所有启用邮件的组的域对应的代理。 Office 365在删除与域对应的代理之前,阻止删除域。
  • Skype for Business Online (以前使用的 Lync Online) 会话初始 (SIP) 地址由域使用。

解决方案

使用 Microsoft 365 管理中心 删除域。 域中的域Office 365将帮助管理员删除阻止域删除的任何依赖项,而无需使用Windows PowerShell。

若要详细了解如何删除域中的域Microsoft 365 管理中心,请转到删除

使用方法解决域删除Windows PowerShell

备注

以下步骤要求管理员使用Windows PowerShell。

步骤 1:检查用户名是否包含域名

备注

您还可以创建用户视图,然后将域设置为您尝试删除的域。 使用此视图可记下用户名,然后更改用户名,以便该域不是用户名的一部分。

若要检查用户名是否包含域名,请按照以下步骤操作:

  1. 连接Microsoft Azure Active Directory模块来Azure Active Directory模块进行Windows PowerShell。 为此,请打开Azure Active Directory模块Windows PowerShell,键入以下 cmdlet,然后按 Enter。
    Connect-MsolService
    
    当系统提示你输入管理员凭据时,请输入这些凭据。
  2. 运行以下 cmdlet:
    Get-MsolUser -DomainName [Domain] | fl UserPrincipalName  
    
    例如,运行以下代码,其中 contoso.com 占位符表示该域:
    Get-MsolUser -DomainName contoso.com | fl UserPrincipalName
    
  3. 检查结果,然后将用户主体名称 (UPN) ,以便不使用域。 UPN 与用户名和用户 ID 属性相同。 可以使用 Office 365 或 Windows PowerShell 更改 UPN。 目标是不返回任何结果。

步骤 2:检查电子邮件地址

备注

  • 此步骤仅适用于订阅中包含 Exchange Online。
  • 如果运行的是 Azure Active Directory 同步工具,可以从本地环境更新电子邮件地址。

若要检查电子邮件地址,请按照以下步骤操作:

  1. 通过使用远程 PowerShell 连接到 Exchange Online。 若要详细了解如何操作,请参阅 连接Exchange Online 远程 PowerShell。

  2. 查找使用您尝试删除的域的所有用户和组。 为此,请运行以下 cmdlet。 (在此 cmdlet 中,contoso.com 表示有关域) 。

    get-recipient | where {$_.EmailAddresses -match "contoso.com"} | fl Name, RecipientType, EmailAddresses
    
  3. 在输出中,记下 EmailAddresses 属性的值和 RecipientType 属性。 例如,输出可能类似于以下内容:

    Name : John Smith RecipientType : UserMailbox EmailAddresses : {SIP:john@contoso.com, SMTP:john@contoso.com,   smtp:john@contoso.onmicrosoft.com}
    
  4. 请根据情况执行下列操作之一:

    • 如果将 RecipientType 设置为 UserMailbox,可以将 Set-Mailboxcmdlet与 EmailAddresses 参数一起更改 smtp、SMTP 和 SIP 地址。 若要了解有关此 cmdlet 的更多信息,请参阅 Set-Mailbox

      或者,可以删除用户或许可证。 但是,我们不建议这样做。

      备注

      如果这是最后一个管理员用户,请创建新的全局管理员,登录,然后删除问题用户。

    • 如果将 RecipientType 设置为 MailUniversalDistributionGroupor MailUniversalSecurityGroup,您可以将 Set-DistributionGroup cmdlet 与 EmailAddresses 参数一起用于更改 smtp 和 SMTP 地址。 若要了解有关此 cmdlet 的更多信息,请参阅 Set-Distribution Group

      或者,可以删除组。 但是,我们不建议这样做。 如果无法删除组,请在尝试删除或更改 Office 365 中的通讯组时,按照"权限不足"错误中的步骤操作

    • 如果将 RecipientType 设置为 DynamicDistributionGroup,您可以将 Set-DynamicDistributionGroup cmdlet 与 EmailAddresses 参数一起用于更改 smtp 和 SMTP 地址。 若要了解有关此 cmdlet 有关详细信息,请参阅 Set-DynamicDistributionGroup

      或者,可以删除组。 但是,我们不建议这样做。 如果无法删除组,请在尝试删除或更改 Office 365 中的通讯组时,按照"权限不足"错误中的步骤操作

详细信息

有关详细信息,请参阅尝试从域中删除域时收到Office 365。

仍然需要帮助? 请转到 Microsoft 社区