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

[玩转系统] IdFix 顶级域名错误 - 以及如何修复它

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

IdFix 顶级域名错误 - 以及如何修复它


[玩转系统] IdFix 顶级域名错误 - 以及如何修复它

为了成功迁移到 Office 365,您需要解决 Active Directory 数据的任何问题。 Microsoft 创建了 IdFix 工具来帮助您识别问题。你可以在这里下载。

这篇文章将专门讨论 IdFix 工具报告的顶级域错误。它是什么以及我们如何解决它?

如果您正在寻找有关重复错误的信息,请参阅这篇文章。

识别 IdFix 顶级域错误

首次运行 IdFix 工具后,您可能会在环境中看到很多错误。最好的方法是一次修复一种错误类型

如果 IdFix 中有任何顶级域错误,它将如下所示:

[玩转系统] IdFix 顶级域名错误 - 以及如何修复它

TopLevelDomain 错误表示您的邮件对象电子邮件地址中的顶级域存在问题。换句话说,电子邮件地址的域部分不可通过 Internet 路由。

在 99% 的情况下,这是由电子邮件地址策略根据您的本地/内部域名生成邮件别名引起的。电子邮件地址需要可在互联网上路由,而 yourdomain.local 则无法实现 ?

修复 IdFix 顶级域错误

要解决此问题,您应该从邮件对象中删除不可路由的邮件别名。您可以使用 IdFix 工具手动执行此操作。但由于这通常是一个影响许多(如果不是全部)邮件收件人的普遍问题,因此您可能需要查看 PowerShell:

首先识别将您的内部域名指定为 proxyAddresses 邮件别名的所有邮件对象(不仅仅是用户):

Import-Module ActiveDirectory
$Objects = Get-ADObject -LDAPFilter "(proxyAddresses=*@mydomain.local)" -Properties proxyAddresses

(当然,您需要将“mydomain.local”替换为您实际的内部域名)

一旦识别了对象,我们就可以查看每个对象上的多值属性 proxyAddresses。如果我们找到内部域名,我们会将其删除:

ForEach ($Object In $Objects){
    $proxyAddresses = $Object.proxyAddresses
    ForEach ($proxyAddress In $proxyAddresses){
        If ($proxyAddress -Like '*@mydomain.local'){
            Write-Host $Object.DistinguishedName `t $proxyAddress # Export for fallback
            Set-ADObject $Object -Remove @{ProxyAddresses = "$($proxyAddress)"}
        }
    }
}

上面的脚本对大量可能启用邮件的对象进行了关键更改。 确保在有限数量的用户上进行测试,以便在出现问题时可以手动修复,然后再在整个 Active Directory 上启动脚本!

为了更加安全,请遵循以下建议:

  • 在进行实际更改之前,注释掉第 06 行并查看第 05 行的输出
  • 保存第 05 行的输出以便轻松恢复任何更改

修复其他类型的错误

TopLevelDomain 错误只是 IdFix 工具报告的多种错误类型之一。其他类型的 IdFix 错误如下表所示:

Id修复错误

character

在属性中使用无效字符

duplicate

两个或多个对象的属性使用重复值

format

在属性中使用无效格式

topleveldomain

在邮件地址中使用不可路由的顶级域(通常是domain.local)

domainpart

使用无效的域名部分 - 电子邮件地址的右侧不符合 RFC 2822 标准(例如 user@domain#1.com

domainpart_localpart

使用无效的本地部分 - 如果不符合 RFC 2822,则使用电子邮件地址的左侧(例如 user”1@domain.com)

length

属性值超出允许的长度

blank

属性应该有值时却为空

mailmatch

属性与邮件值不匹配(仅限 Office 365 专用)

请确保在开始 Active Directory 到 Azure AD 迁移之前修复所有这些问题。

迁移后管理 Office 365

Office 365 管理可能是一场噩梦,因为它涉及非常分散的管理体验:

  • 本地用户帐户在 Active Directory 用户和计算机中管理
  • Office 365 许可证在 Azure 门户中管理
  • Office 365 邮箱在 Azure Exchange 管理中心进行管理
  • 本地 Exchange 属性在(否则无用的)本地 Exchange 服务器上进行管理
  • 某些 Office 365 邮箱配置只能通过 PowerShell 获得
  • Azure AD Connect 同步在 Azure AD Connect 服务器中管理

帮自己一个大忙,尝试 Easy365Manager,这是一款 Office 365 管理工具,全世界大量 IT 专业人士都在使用。

Easy365Manager 允许您在 Active Directory 用户和计算机内配置上述所有内容。 Easy365Manager 广告了两个新选项卡,其中包含直观的 Office 365 用户、邮箱和许可证设置,可满足您的所有日常管理需求。

Easy365Manager 将为您节省大量时间 - 最重要的是,您可以删除本地 Exchange 服务器,使其成为一个简单的业务案例。

此处提供功能齐全的 30 天试用版。

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

取消回复欢迎 发表评论:

关灯