PowerShell中Windows Server Core 2016加入域失败问题
针对Windows Server Core加域失败的排查建议
嘿,我之前也碰到过Server Core加域的类似棘手问题——明明操作和旧版2012完全一致,常规排查也做了,但就是失败。给你几个容易被忽略的排查方向:
检查计算机名合法性:Server Core对计算机名的限制比桌面版更严格,要是名字过长(超过15字符)或者包含除了下划线之外的特殊符号,大概率会静默失败。先改成短的纯字母数字名称:
Rename-Computer -NewName "CoreServer01" -Restart重启后再尝试加域。
验证Kerberos通路完整性:有时候Core默认的Kerberos配置和域控不兼容,先清空现有票据:
klist purge然后用域账号尝试启动一个进程测试:
runas /user:YOURDOMAIN\admin cmd如果能成功打开新的cmd窗口,说明Kerberos认证没问题;如果失败,去域控检查Kerberos策略是否限制了Server Core的接入。
强制启用NTLMv2兼容性:部分旧域控对Core的NTLM协议支持有问题,修改注册表强制使用NTLMv2:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name "LmCompatibilityLevel" -Value 3 Restart-Computer用Verbose模式抓详细错误:别用普通的加域命令,加上
-Verbose参数看完整输出:Add-Computer -DomainName "yourdomain.local" -Credential (Get-Credential) -Verbose重点看错误代码,比如
0x52E是凭据权限问题,0x6BA是RPC连通性问题——哪怕防火墙关了,也要确认Core的TCP/IP筛选没拦截RPC端口(135+动态端口范围)。清理域内残留的无效计算机账户:如果之前多次尝试失败,域控里可能已经生成了无效的计算机账户,去Active Directory用户和计算机里删掉对应账户,再重新执行加域操作。
这些步骤帮我解决过好几次类似的问题,你可以挨个试下。要是能提供Verbose输出里的具体错误信息,能更快定位根因!
内容的提问来源于stack exchange,提问作者cloudnyn3




