You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动