尝试从域中删除域时,"无法删除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:检查用户名是否包含域名
备注
您还可以创建用户视图,然后将域设置为您尝试删除的域。 使用此视图可记下用户名,然后更改用户名,以便该域不是用户名的一部分。
若要检查用户名是否包含域名,请按照以下步骤操作:
- 连接Microsoft Azure Active Directory模块来Azure Active Directory模块进行Windows PowerShell。 为此,请打开Azure Active Directory模块Windows PowerShell,键入以下 cmdlet,然后按 Enter。
当系统提示你输入管理员凭据时,请输入这些凭据。Connect-MsolService - 运行以下 cmdlet:
例如,运行以下代码,其中 contoso.com 占位符表示该域:Get-MsolUser -DomainName [Domain] | fl UserPrincipalNameGet-MsolUser -DomainName contoso.com | fl UserPrincipalName - 检查结果,然后将用户主体名称 (UPN) ,以便不使用域。 UPN 与用户名和用户 ID 属性相同。 可以使用 Office 365 或 Windows PowerShell 更改 UPN。 目标是不返回任何结果。
步骤 2:检查电子邮件地址
备注
- 此步骤仅适用于订阅中包含 Exchange Online。
- 如果运行的是 Azure Active Directory 同步工具,可以从本地环境更新电子邮件地址。
若要检查电子邮件地址,请按照以下步骤操作:
通过使用远程 PowerShell 连接到 Exchange Online。 若要详细了解如何操作,请参阅 连接Exchange Online 远程 PowerShell。
查找使用您尝试删除的域的所有用户和组。 为此,请运行以下 cmdlet。 (在此 cmdlet 中,contoso.com 表示有关域) 。
get-recipient | where {$_.EmailAddresses -match "contoso.com"} | fl Name, RecipientType, EmailAddresses在输出中,记下 EmailAddresses 属性的值和 RecipientType 属性。 例如,输出可能类似于以下内容:
Name : John Smith RecipientType : UserMailbox EmailAddresses : {SIP:john@contoso.com, SMTP:john@contoso.com, smtp:john@contoso.onmicrosoft.com}请根据情况执行下列操作之一:
如果将 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 社区。