IFM离线安装域控制器必须满足源DC健康、版本一致、介质路径本地化三项硬条件;需用Enterprise Admin权限执行ntdsutil创建完整备份,验证ifm.log成功标识及目录完整性,目标服务器须以绝对本地路径指定-InstallationMediaPath参数。
ifm离线安装域控制器不是“能用就行”,而是必须满足版本一致、介质路径本地化、源dc健康三项硬条件;否则安装会卡在预检或直接报media version mismatch错误。
ntdsutil create sysvol full 命令执行前必须确认的 4 件事
这一步出错,后面全白干。常见现象是备份完成但ifm.log末尾没有IFM operation completed successfully,或者Active Directory和SYSVOL子目录为空。
- 源DC必须已完成所有复制,
repadmin /replsummary无错误,且repadmin /showrepl中所有伙伴状态为SYNCED - 不能在刚打完补丁或刚重启后的DC上立即执行;建议等待至少15分钟,让
NTDS服务完全稳态 - 目标路径(如
c:ifm_backup)需有≥2×当前NTDS.dit大小的空闲空间(可用esentutl /mh "C:WindowsNTDS tds.dit"查大小) - 必须以
Enterprise Admins身份运行命令提示符;普通Domain Admin权限会导致ifm子命令不可见
Install-ADDSDomainController -InstallationMediaPath 参数只接受本地路径
这是最常踩的坑:把d:ifm写成\dc01ifm$或\192.168.1.10ifm,PowerShell会静默跳过IFM逻辑,退回到在线复制模式——你根本意识不到它没走离线流程。
-
-InstallationMediaPath值必须是目标服务器上的绝对本地路径,且该路径下必须包含Active Directory和SYSVOL两个完整文件夹 - 不支持UNC、映射网络驱动器(如
Z:)、OneDrive同步文件夹或WSL挂载路径 - 若用Server Manager图形界面,对应选项叫“从以下位置的介质中复制数据”,同样只识别本地路径,粘贴UNC会直接灰显不可选
源DC与目标服务器Windows Server版本不一致时的 fallback 方案
报错The installation media version does not match the target server version说明版本跨代了(例如源是Windows Server 2019,目标是2022),IFM机制强制拒绝降级/升级使用,此时没有绕过方法。
- 不能改注册表、不能加
-Force参数、不能手动替换ifm.log里的版本号——这些操作会导致AD数据库损坏 - 唯一合规方案是:在目标服务器同版本的健康DC上重新跑一遍
ntdsutil → ifm → create sysvol full - 若现场只有旧版DC,又急需上线新DC,只能放弃IFM,改用
Install-ADDSDomainController在线安装,并提前调大-ReplicationSourceDC指定低延迟复制伙伴,减少传输时间
安装后必须立刻验证的 3 个关键点
重启进系统后别急着去ADUC看OU,先确认底层服务是否真正接管了角色。很多“看似成功”的IFM安装,其实SYSVOL共享没起来,或NTDS没加载数据库。
- 运行
net share,确认输出中包含NETLOGON和SYSVOL两项;缺任意一项说明IFM未正确挂载 - 执行
repadmin /showrepl,检查本机是否出现在Source DSA列,且所有目标DC的last attempt时间是当前时间附近(非数小时之前) - 用
Get-ADDomainController -Filter * | Select Name,Site,IPv4Address,OperationMasterRoles确认OperationMasterRoles字段为空(正常),而非报错或显示Null
IFM真正的复杂点不在命令本身,而在于它把“时间一致性”隐式绑定了——源DC的数据库快照、目标服务器的OS版本、DNS解析状态、甚至Secure Channel建立时机,全部必须在同一时间窗口内对齐。一个环节滞后几分钟,就可能让ifm.log里那句successfully变成幻觉。

















