批量部署Windows时自动加入域有四种方法:一、用WSIM配置Unattend.xml在specialize阶段执行;二、用djoin.exe离线生成令牌并脚本调用;三、通过MECM任务序列集成域加入;四、利用Intune预配包在OOBE阶段实现混合域加入。
在企业环境中批量部署Windows系统时,若需在安装过程中自动将计算机加入指定域,则需要通过无人值守应答文件(Unattend.xml)配置域加入参数。以下是实现此目标的具体操作方法:
一、使用Windows System Image Manager(WSIM)创建Unattend.xml
该方法通过图形化工具构建符合Windows安装阶段要求的应答文件,确保Domain Join指令在 specialize 阶段执行。需提前准备域控制器可达性、具有计算机对象创建权限的域账户凭证。
1、下载并安装Windows Assessment and Deployment Kit(ADK),勾选“Deployment Tools”和“Windows Preinstallation Environment(Windows PE)”组件。
2、启动Windows System Image Manager,加载目标Windows映像的install.wim文件(通常位于ISO\sources\install.wim)中的对应版本索引。
3、新建应答文件,在“specialize”配置阶段展开“Microsoft-Windows-UnattendedJoin”设置项。
4、启用“Identification”节点下的“JoinDomain”,填入目标域名(如:corp.example.com);在“Credentials”子节点中分别输入具有OU写入权限的域用户名(如:CORP\AdminDeploy)与明文密码(注意:仅限离线安全环境使用)。
5、保存为Unattend.xml,并将其置于U盘根目录或网络启动镜像的/sources/子目录下,确保Windows Setup能自动识别。
二、通过Autounattend.xml结合脚本调用djoin.exe实现离线域加入
该方法适用于无法在安装期间实时连接域控制器的场景,利用脱机域加入(Offline Domain Join)技术生成预配令牌,避免安装过程依赖网络连通性与DC响应。
1、在已加入域的管理机上以管理员身份运行命令提示符,执行:djoin /provision /domain corp.example.com /machine WIN-CLIENT /savefile C:\DJJoin.txt,生成包含SID与密钥的文本文件。
2、将DJJoin.txt复制至部署介质,并编写PowerShell脚本JoinDomain.ps1,内容为:djoin /requestodj /loadfile “X:\DJJoin.txt” /windowspath %SystemRoot% /localos(X为部署介质盘符)。
3、在Autounattend.xml的“oobeSystem”阶段添加“FirstLogonCommands”,调用该脚本并设置RunSynchronously=true确保执行完成后再进入桌面。
4、将Autounattend.xml与脚本一同放入U盘根目录,启动安装时系统将在首次登录前自动完成域加入。
三、利用Microsoft Endpoint Configuration Manager(MECM)任务序列集成域加入步骤
该方法依托企业级MDM平台,在OS部署任务序列中插入标准“Join Domain or Workgroup”操作,由MECM代理统一处理凭据分发与策略绑定,规避本地存储密码风险。