将windows计算机加入active directory域需满足dns解析、网络连通、权限合法及主机名唯一等前提;推荐图形界面操作,故障时可用netdom、powershell或djoin命令行方式。

将Windows系统计算机加入Active Directory域环境,是实现用户账号统一管理、策略集中下发和资源权限精细化控制的前提,必须确保客户端能解析域控制器的FQDN、网络端口通畅、凭据具备对应权限,且主机名不与现有计算机账户冲突。
确认前置条件是否满足
打开命令提示符(以管理员身份),依次执行以下三步验证:
① ping -n 1 dc01.contoso.com(将dc01.contoso.com替换为你的域控制器FQDN)→ 若超时,说明DNS不可达或域名拼写错误;
② nslookup contoso.com → 必须返回至少一个域控制器的IP地址,否则需检查客户端DNS服务器设置是否指向域内DNS;
③ nltest /dsgetdc:contoso.com → 成功时显示DC名称、地址、域林信息;失败则提示“拒绝访问”或“找不到域控制器”,前者多因防火墙拦截389/TCP、53/UDP等关键端口,后者多因DNS未正确注册SRV记录。
注意:若客户端使用DHCP获取DNS,但域控制器未启用动态DNS更新,【必须手动在客户端网络适配器中将首选DNS服务器设为域控制器IP】,否则加入过程必然失败。
图形界面方式加入域(推荐新手)
右键“此电脑”→“属性”→“更改设置”→在“计算机名”选项卡点击“更改…”按钮→在弹出窗口中选择“域”,输入完整的域名(如contoso.com,【不能输NetBIOS名如CONTOSO】)→点“确定”→弹出登录框后,输入具有加域权限的域账号(格式:contoso\administrator 或 administrator@contoso.com)和密码→成功后提示“欢迎加入contoso.com域”,重启生效。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
这一步操作起来很简单,直接填对域名和凭证就能走完流程。但如果之前已在AD中预创建了同名计算机账户(如PC001$),而当前登录用户不是该账户所有者或Domain Admins成员,系统会报错0x216d或“The trust relationship failed”,此时需改用命令行方式或联系域管理员重置权限。
命令行方式加入域(适合批量或故障排查)
方法一:使用netdom(需安装Remote Server Administration Tools)
netdom join %COMPUTERNAME% /domain:contoso.com /userd:contoso\adm01 /passwordd:P@ssw0rd /reboot:0
其中/userd指定有加域权限的域账户,/passwordd为其密码,/reboot:0表示立即重启。该命令会自动创建新计算机账户,适用于无预配置场景。
方法二:使用PowerShell(无需额外工具)
Add-Computer -DomainName "contoso.com" -Credential (Get-Credential) -Restart -Force
执行后弹出认证窗口,输入域管理员凭据即可。相比netdom,PowerShell方式更易集成进自动化脚本,且错误提示更明确。
方法三:脱机加域(适用于无法直连域控制器的终端)
先在域控制器上运行:djoin /provision /domain contoso.com /machine PC001 /savefile c:\odj.txt
再将odj.txt复制到目标计算机,运行:djoin /requestODJ /loadfile c:\odj.txt /windowspath %SystemRoot% /localos
最后重启。此方式绕过实时网络依赖,但【odj.txt文件含敏感密钥,传输过程必须加密或离线拷贝】。










