Windows Server 2012 R2 Core安装AD树域时出现ConfirmGc参数未识别错误求助
Windows Server 2012 R2 Core安装AD树域时ConfirmGc参数未识别错误的根源分析
环境信息
- PowerShell版本:4.0
- 登录账号:Enterprise Admins组成员administrator
- 已完成操作:通过PowerShell创建aksmuh.edu林,执行命令如下:
Install-ADDSForest ` -DomainName "aksmuh.edu" ` -SafeModeAdministratorPassword (Read-Host -AsSecureString) ` -InstallDns:$true
操作目标与执行命令
目标为现有aksmuh.edu林添加hki.aksmuh.edu树域,执行的PowerShell命令:
Install-ADDSDomain -NewDomainName "hki.aksmuh.edu" -ParentDomainName "aksmuh.edu" -DomainType TreeDomain -SafeModeAdministratorPassword (Read-Host -AsSecureString) -InstallDns:$true
报错情况
执行命令后触发如下错误,且GUI安装方式也出现相同报错,但通过服务器管理器可完成操作:
The target server will be configured as a domain controller and restarted when this operation is complete. Do you want to continue with this operation? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):A Install-ADDSDomain : Verification of prerequisites for Domain Controller promotion failed. The specified argument 'ConfirmGc' was not recognized. At line:1 char:1 + Install-ADDSDomain -NewDomainName "hki.aksmuh.edu" -ParentDomainName "aksmuh.edu ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: <:> [Install-ADDSDomain], TestFailedException + FullyQualifiedErrorId : Test.VerifyDcPromoCore.DcPromo.General.77,Microsoft.DirectoryServices.Deployment.PowerShell.Commands.InstallADDSDomainCommand and Message Context RebootRequired Status ------- ------- -------------- ------ Verification of ... Test.VerifyDcPro... False Error
排查发现
执行域控制器发现命令后,输出结果存在域名拼写错误:
PS C:\Users\Administrator> $ENV:COMPUTERNAME WIN-SERVER-2012 PS C:\Users\Administrator> Get-ADDomainController -Discover Domain : aksmuh.edu Forest : aksmuh.edu HostName : Win-Server-2012.aksmh.edu IPv4Address : ********* IPv6Address : Name : WIN-SERVER-2012 Site : Default-First-Site-Name
注意:HostName中的域名为aksmh.edu,与实际林域名aksmuh.edu相比缺少字母u。
问题根源
核心原因是林根域控制器的DNS主机记录存在拼写错误:
- 当执行Install-ADDSDomain时,部署模块会自动查询现有林的域控制器信息,错误的DNS记录导致模块内部调用了仅在更高版本AD模块中支持的
ConfirmGc参数,但Windows Server 2012 R2的AD模块(对应PowerShell 4.0)并不支持该参数,因此触发先决条件验证失败。 - 服务器管理器能绕过该问题,是因为其域发现逻辑与PowerShell AD部署模块不同,它直接使用指定的林域名进行查询,而非依赖错误的DNS记录。
内容的提问来源于stack exchange,提问作者Ksenox
相关产品推荐
相关产品推荐

