无法将 Windows Server 2008 R2 或 Windows 7 计算机加入 Active Directory 域
09/08/2020
本文内容
本文可帮助修复用户无法将计算机加入 Active Directory 域的问题。
适用于: Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 编号: 2008652
症状
尝试使用"系统属性"下的"计算机名称 / 域更改"将 Windows Server 2008 R2 或 Windows 7 计算机加入 Active Directory 域。
目标域具有 Windows 2000、Windows Server 2003 或 Windows Server 2008 域控制器,并且Windows NT 4.0 域控制器。
尝试通过指定域加入 UI 中的完全限定域名 (FQDN) 将 Windows Server 2008 R2 计算机加入域时,操作失败,您将收到错误:
无法联系 (域的 Active Directory 域控制器) AD DC 服务器
确保正确键入域名
在 %windir%\debug\Netsetup.log 客户端上的 中,你将看到以下序列:
NetpValidateName:检查"CLIENT-NAME"是否作为类型 1 名称有效
NetpCheckNetBiosNameNotInUse for 'CLIENT-NAME'[MACHINE] returned 0x0
NetpValidateName:名称"CLIENT-NAME"对类型 1 有效
NetpValidateName:检查"CLIENT-NAME"是否作为类型 5 name 有效
NetpValidateName:名称"CLIENT-NAME"对类型 5 有效
**NetpValidateName:检查以查看 domain.com 作为类型 3 名称有效
**NetpCheckDomainNameIsValid 对于返回 domain.com 0x54b,最后一个错误0x0
**NetpCheckDomainNameIsValid [ Exists ] 表示 domain.com 返回0x54b
尝试通过指定域加入 UI 中的 NetBIOS 名称将 Windows Server 2008 R2 计算机加入域时,会收到其他错误:
尝试加入域时发生以下错误 。 指定的域不存在或无法联系。
在 %windir%\debug\Netsetup.log 客户端上的 中,你将看到以下序列:
-----------------------------------------------------------------
NetpDoDomainJoin
NetpMachineValidToJoin:'CLIENT-NAME'
操作系统版本:6.1
内部版本:7600 (7600.win7_rtm.090713-1255)
SKU:Windows Server 2008 R2 Enterprise
NetpDomainJoinLicensingCheck: ulLicenseValue=1, Status: 0x0
NetpGetLsaPrimaryDomain: status: 0x0
NetpMachineValidToJoin:状态:0x0
NetpJoinDomain
计算机:CLIENT-NAME
域:Domain_Name
MachineAccountOU: (NULL)
帐户:Domain_Name\admx054085
选项:0x27
NetpLoadParameters:加载注册表参数...
NetpLoadParameters:未找到 DNSNameResolutionRequired,默认为"1"0x2
NetpLoadParameters:未找到 DomainCompatibilityMode,默认为"0"0x2
NetpLoadParameters:status: 0x2
NetpValidateName:检查"Domain_Name"是否作为类型 3 名称有效
NetpValidateName:"Domain_Name"不是有效的 Dns 域名:0x2554
NetpCheckDomainNameIsValid [ Exists ] for 'Domain_Name' returned 0x0
NetpValidateName:名称"Domain_Name"对类型 3 有效
NetpDsGetDcName:尝试在域"Domain_Name"中查找 DC,标志:0x40001010
**NetpDsGetDcName:未能找到指定域中的 DC:0x54b,最后一个错误0x0
**NetpJoinDomainOnDs:返回 NetpDsGetDcName:0x54b
**NetpJoinDomainOnDs:函数退出,状态为:0x54b
**NetpDoDomainJoin: status: 0x54b
Windows Server 2003 计算机的域通过指定域加入 UI 中的 NetBIOS 域名成功加入同一目标域。 使用 FQDN 的域加入也会失败。
还可以将同一 Windows Server 2008 R2 计算机成功加入指定 FQDN 域名的同一林中的不同 Active Directory 域。
原因
如果将 NT4Emulator 设置为 0x1用于加入目标域的帮助程序域控制器的以下注册表子项,将发生错误:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Netlogon\Parameters
值名称:NT4Emulator
值类型:REG_DWORD
值数据:1
解决方案
若要解决此问题,如果 Windows NT 4.0 域控制器不再存在或可以停用,请删除目标域中 Active Directory 域控制器上的 NT4Emulator 注册表值。 否则,在尝试加入域之前,在 Windows 7 或 Windows Server 2008 R2 客户端上设置以下注册表值:
启动注册表编辑器 Regedit.exe () 。
找到注册表中的下列项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Netlogon\Parameters
如果不存在,请创建一个名为 NeutralizeNT4Emulator REG_DWORD值,将该值设置为 0x1。
退出注册表编辑器。
此注册表设置允许具有 NT4Emulator 设置的 Active Directory 域控制器正常响应请求的客户端 (避免 Windows NT 4.0 模拟模式) 。
更多信息
如果通过 FQDN 加入,则加入客户端不会收到对 LDAP 的足够响应,它会在域加入过程的开头发送到域控制器。 帮助程序域控制器响应,但加入的客户端认为响应不完整。
收到来自使用 DNS 的所有域控制器的相同答复后,它将恢复对 FQDN 域名执行 NetBIOS 名称查询以查找域控制器,但这样不会获得响应,并且加入操作将失败。
如果 NetBIOS 方案,客户端将 NetLogonSamRequest 发送到它从 WINS 查询接收的域名的所有域控制器。 但是,它未收到足够的响应,并且失败,出现第二个错误。