资讯详情

资讯详情

Windows Server 2003 主辅域控搭建与 FSMO 迁移实战

简介面向Windows Server域环境初学者与系统管理员的实操型文档围绕主域控制器、辅助域控制器部署及主域控制器迁移展开帮助读者梳理域架构搭建、角色转移与常见故障处理思路。资源包共1个docx文件约566KB以文字说明和命令示例整理环境准备、活动目录安装、额外域控加入、FSMO五大角色迁移及全局编录设置等内容并给出ntdsutil命令行转移与角色夺取的参考写法内容按搭建、加入、迁移与验证顺序组织便于在实验环境中对照练习、验证主辅域控复制效果和迁移结果。该文档已有2064人浏览学习适合课程实验、企业域控迁移预演及日常运维知识梳理也可作为搭建主辅域控、执行角色迁移时的速查笔记帮助读者减少配置遗漏并建立较完整的排错思路。1. 从 dcpromo 到 ntdsutil把主域控、辅助域控和迁移串成一条线机房角落里那台跑了七八年的机器要下架域里五个 FSMO 角色全压在它身上全局编录也只有它一份这时候才想起来翻文档最容易出现的问题是步骤对不上号。这份记录把三件事串成一条线主域控怎么用 dcpromo 从零建起来辅助域控怎么作为额外域控制器加入并把复制链路跑通最后把 RID、PDC、基础结构、域命名、架构五个角色连同全局编录一起迁移到新机器上。整套流程基于 Microsoft Windows Server 2003 Enterprise Edition 的双机方案适合还在维护老活动目录环境的人、想搭实验环境验证迁移路径的人以及需要理解「域控装完不等于交付」的运维从业者。下面按搭建、加入、迁移、排错的顺序往下走每一步都给出命令和判断依据。2. 主域控的搭建dcpromo 向导 11 个页面分别该填什么2.1 先定地址和名字别等装到一半才想域控搭建里最难调整的是地址规划一旦 dcpromo 跑完改 IP 意味着 DNS 记录、SRV 记录、站点信息全部要跟着动。我一般会在装系统之前就把表格填好两台机器对号入座装的时候照着抄不给自己临场发挥的机会。项目主域控 A辅助域控 B操作系统Windows Server 2003 Enterprise Edition同左计算机名DCADCBIP 地址10.10.10.1010.10.10.20子网掩码255.0.0.0255.0.0.0默认网关10.10.10.110.10.10.1首选 DNS10.10.10.10自身10.10.10.10指向主域控域 DNS 全名corp.lab同左NetBIOS 名CORP同左原始资料里用的是 1.1.1.1 / 255.0.0.0 这套写法掩码是 A 类的默认掩码。实验环境图省事可以这么干但我建议换成私网号段一来 1.1.1.1 现在被公共 DNS 服务占用客户端做名称解析时容易和外部解析打架二来掩码写 255.0.0.0 意味着整个 10.0.0.0/8 都算同网段真实机房里跨网段复制、站点划分这些判断会失真。真要复现实验用 10.10.10.0/24 更贴近生产掩码 255.255.255.0判断逻辑一模一样出问题时排查范围还小。还有两个容易忽略的前置动作把两台机器的防火墙对域控相关端口放行至少包括 53、88、135、139、389、445、636、3268、3269把系统时间对齐域内 Kerberos 认证对时间偏差容忍度只有 5 分钟时间不同步时会报「安全数据库中存在该计算机账户但登录失败」这类看起来莫名其妙的错误。2.2 dcpromo 向导逐项拆解装完系统、配好静态 IP 和 DNS 指向自身之后从运行框或者命令行调起安装向导。命令行方式比点开始菜单更稳尤其是远程桌面里操作的时候:: 调起活动目录安装向导 dcpromo这条命令本身没有参数走的是交互式向导。dcpromo 也支持应答文件静默安装dcpromo /answer:文件名但初次搭建不建议用向导每一步的选择直接决定后面域的行为手点一遍能看清每一项的含义。向导的页面顺序和对应的填法如下照着填基本不会出错向导页选择判断依据操作系统兼容性下一步提示性页面说明旧版 Windows 的兼容限制域控制器类型新域的域控制器这是林里的第一台域控创建一个新域在新林中的域全新森林没有可依附的父域新域的 DNS 全名corp.lab这个名字就是以后的登录后缀NetBIOS 名CORP默认从 DNS 名截取老客户端靠它识别域数据库和日志文件夹分开存放数据库和日志放不同物理盘IO 互不干扰共享的系统卷默认 %systemroot%\SYSVOL保持默认即可迁移时也好找DNS 注册诊断第二项让本机同时安装并配置 DNS充当域的 DNS 服务器权限只与 Windows Server 2003 兼容纯 2003 环境选它安全设置更严格还原模式密码自定义强密码目录服务还原模式专用和域管理员密码分开摘要核对后下一步这里还能回头改过了这一步就开始写库几个值得多解释两句的点「在新林中的域」这个选项意味着当前这台机器会成为新森林的根域同时自动持有全部五个 FSMO 角色和全局编录这是后面迁移章节的起点。如果选错成「现有域的额外域控制器」向导会要求提供父域凭据环境里根本没有只能退出重来。数据库和日志文件分开存放不是形式主义。活动目录数据库文件 NTDS.dit 的写入模式和日志文件差别很大日志是顺序追加写数据库是随机读写放在同一块盘上日志刷盘会被数据库的随机 IO 拖慢域控在用户集中登录的早高峰会明显卡顿。实验环境一块盘无所谓生产环境至少分两个分区。DNS 注册诊断这一页给三个选项第二项的大意是「在这台计算机上安装并配置 DNS 服务器将使用此 DNS 服务器作为该域的 DNS 服务器」选它之后向导会自动装 DNS 服务并建好正向区域。第一项是「不在本机安装 DNS稍后手动配置」这种方式适合 DNS 已经由别的团队统一管理、要单独提申请的场景如果本机 DNS 没配好就选它装完域控会得到一个客户端连不上的域。原始资料里选第二项是对的。权限页面选 2003 兼容模式会启用更严格的安全设置比如对匿名查询的限制。只有当林里还存在 Windows 2000 域控、需要向下兼容时才选另一个选项。选完这一页就没有回头路了。还原模式密码是另一套独立的口令只在开机按 F8 进入目录服务还原模式时使用用于离线恢复 NTDS.dit。它和域管理员密码没有任何关系很多人装完就忘真出事要恢复时抓瞎。我一般要求它写在两处纸质交接单和密码管理工具里各一份不许只存在脑子里。2.3 装完先自检别急着加第二台向导跑完会提示重启重启后第一件事不是去加辅助域控而是把自检做完。主域控如果本身是带病的后面所有复制问题都会显得像玄学排查成本翻几倍。我习惯跑这么几条:: 1. 看 SYSVOL 和 NETLOGON 两个共享是否自动建立 net share :: 2. 用 Support Tools 里的诊断工具做一轮基础体检 dcdiag /test:netlogons /test:advertising /test:services :: 3. 检查 DNS 里域控的 SRV 记录是否注册完整 nslookup -typesrv _ldap._tcp.dc._msdcs.corp.lab :: 4. 确认本机当前持有的 FSMO 角色 netdom query fsmo第一条net share的输出里必须能看到 SYSVOL 和 NETLOGON 两个共享。这两个共享是组策略下发和登录脚本的基础没有它们域能登录但策略不生效表现是改了口令策略却没人被强制。共享不存在通常是 SYSVOL 还没复制完或者文件系统权限异常等几分钟再刷新一直不出来就得看事件日志里的 FRS 报错。第二条dcdiag需要预先安装 Windows Server 2003 Support Tools装完在%programfiles%\support tools目录下。三个测试项分别验证网络登录权限、域控是否在 DNS 中正确对外宣告自己、以及关键服务KDC、Netlogon、W32Time的启动状态输出里出现 failed 的行要逐条看清楚警告warning可以先放一放失败failed必须当场解决。第三条nslookup查 SRV 记录正常应该返回_ldap._tcp.dc._msdcs.corp.lab对应的主机名和端口 389。如果返回「找不到」说明 DNS 自动注册没成功客户端加入域时会报找不到域控。修复方式是重启 Netlogon 服务触发重新注册命令是net stop netlogon net start netlogon还不行就手工检查 DNS 正向区域里_msdcs、_sites、_tcp、_udp四个子目录是否存在。第四条netdom query fsmo同样来自 Support Tools输出会列出五个角色分别落在哪台机器上。刚装完应该是五个角色全部指向 DCA.corp.lab这个输出是后面迁移的基准线建议截图存档迁移完再跑一次做对比。这四条命令加起来不到两分钟能把八成的基础问题挡在门外。等第二台机器加入之后再发现就分不清是主域控的锅还是复制链路的锅了。3. 辅助域控加入ping 得通不等于复制得通3.1 地址和 DNS 指向决定了 dcpromo 能不能找到域辅助域控的准备工作看着简单出问题的概率却最高。核心就一句话B 机的首选 DNS 必须指向 A 机不能指向任何外部 DNS也不能指向自己。因为 dcpromo 加入现有域的第一步是查_ldap._tcp.dc._msdcs.corp.lab这条 SRV 记录只有 A 机上的 DNS 有这个记录指向别的解析器就等于把导航关了。配置完先做连通性验证别凭感觉认为「应该通了」:: 基础连通性 ping 10.10.10.10 :: 名称解析是否走通了域名到域控的映射 nslookup corp.lab nslookup -typesrv _ldap._tcp.dc._msdcs.corp.lab :: 直接问主域控要域信息这条最接近 dcpromo 内部的实际动作 nltest /dsgetdc:corp.lab /forceping只能证明三层通证明不了域服务可用。真正有说服力的是nltest /dsgetdc它模拟的就是客户端定位域控的过程正常输出会列出主域控的全名、IP、站点名和标志位其中应该包含 GC全局编录标记。这条命令报错「无法找到域控制器」那 dcpromo 一定失败先修解析别去改别的。权限方面加入额外域控制器用的账号必须是 Domain Admins 组或者 Enterprise Admins 组成员普通域用户不行。我一般直接拿域管理员账号操作实验环境不纠结最小权限但要注意这个账号的密码里不能有会触发命令行转义的特殊字符否则在向导里粘贴会出问题。3.2 走一遍「现有域的额外域控制器」:: 在辅助域控 B 上执行 dcpromo向导路径和主域控搭建有明显分叉从第二页开始就不一样了第一步操作系统兼容性页面直接下一步。第二步域控制器类型选「现有域的额外域控制器」和主域控那台选「新域的域控制器」正好相反。这一步选错会把 B 机变成一个新森林的根两台机器各管各的表面上都叫域控实际上毫无关系。第三步网络凭据页面填有权限加入域的账号、密码和域名。域名这里填corp.lab或者 NetBIOS 名CORP都行向导会自动解析。如果前面 DNS 没配对这一步会卡住并提示「无法联系到域 corp.lab 的域控制器」回头检查 2.1 和 3.1 的内容。第四步额外域控制器域名默认带出corp.lab接受即可。第五步数据库和日志文件夹同样建议分开放路径可以和主域控不同但目录结构保持一致便于后期统一备份。第六步目录服务还原模式密码。这里有个细节辅助域控的还原密码可以和主域控不同两台机器各自独立。为了降低交接成本我通常设成一样但会在交接文档里标注「两台机器的 DSRM 密码相同任何一台需要恢复都使用此口令」。第七步摘要页面核对点下一步开始安装。安装过程中会从主域控复制完整的目录数据库数据量大的话这一步耗时较长中间不要中断。安装完成后必须重启重启之后 B 机才真正开始以域控身份工作。重启后回到 A 机打开「Active Directory 用户和计算机」展开 Domain Controllers 组织单位应该能看到 DCB 这个计算机对象。这一步能验证加入动作本身成功但证明不了复制正常下一节专门说。3.3 复制链路怎么验证才算真的通了原始资料里写「经测试主域控制器的数据能及时复制到辅助域控上面」这个结论要靠具体手段落地不然出事时说不清。我常用三层验证从粗到细:: 第一层总体摘要看两台域控之间有没有失败计数 repadmin /replsummary :: 第二层逐条复制伙伴的详细状态包括上次成功时间 repadmin /showrepl :: 第三层手动触发一次复制然后立刻回看结果 repadmin /replicate DCB.corp.lab DCA.corp.lab DCcorp,DClabrepadmin /replsummary输出的是每个域控作为源和目标时的最大失败时间、失败次数。正常状态下失败次数应该是 0最大失败时间显示「never」。只要出现非零失败次数第二层命令能定位到是哪一对复制伙伴、哪个命名上下文出的问题。repadmin /showrepl会列出 B 机所有的入站复制伙伴每条下面有「上次成功」的时间戳和连续失败次数。判断标准很简单上次成功时间应该在最近 15 分钟内同站点内默认复制间隔连续失败必须是 0。第三条手动复制命令适合在改完配置后立即验证参数依次是目标域控、源域控、命名上下文。命名上下文写成DCcorp,DClab这种形式对应域的 DN。执行完再用repadmin /showrepl看时间戳是否刷新刷新了就说明链路完全正常。图形界面的等价操作在「Active Directory 站点和服务」里展开 Sites → Default-First-Site-Name → Servers → DCB → NTDS Settings右侧会列出复制连接右键选择「立即复制」即可。想看得更细可以打开事件查看器里的目录服务日志筛选来源为 NTDS Replication 的事件成功复制的事件 ID 是 1869报错通常是 1311复制配置信息不可用或者 8524DNS 名称解析失败这两个错误码基本能把大部分复制故障归类。还有一点容易被忽略同站点内的复制默认是变更通知驱动的主域控上有对象改动后大约 15 秒就会通知辅助域控拉取所以「及时」是有前提的前提是两台机器在同一个站点里。如果后面为了模拟多站点环境把它们分到不同站点复制就变成按计划间隔执行默认最短 15 分钟那时候再测「及时性」会觉得怎么都不对其实是站点链接的开销在起作用。4. FSMO 五角色迁移图形界面走一遍命令行再兜一次底4.1 迁移前先做 system state 备份角色迁移是不可逆的在线操作虽然正常转移不破坏数据但万一中途断电、网络断、目标机器宕机目录数据库可能处于不一致状态。动手之前必须先做系统状态备份这是唯一能回退的手段我称之为后悔药。Windows Server 2003 自带的备份工具是 ntbackup命令行方式比图形界面更适合留档:: 把系统状态备份到 D 盘带作业名和日志 ntbackup backup systemstate /j pre-fsmo-move /f D:\backup\sysstate-01.bkf /l D:\backup\backup.log /m normal参数逐个解释backup systemstate指定备份内容为系统状态包含注册表、COM 类注册数据库、引导文件、系统文件以及活动目录数据库/j是作业名方便在备份日志里检索/f指定备份文件路径.bkf是 ntbackup 的专有格式/l指定日志文件出问题时看这个/m normal表示普通备份不做增量标记。这条命令要在主域控和辅助域控上各跑一次两台机器都要有可回退的基线。备份文件生成后建议复制一份到网络位置或者移动硬盘不要只留在本机因为最需要恢复的场景往往是本机磁盘挂了。系统状态备份不能单独还原部分内容恢复时必须在目录服务还原模式下整份还原或者用权威还原authoritative restore的方式只恢复特定对象。还原模式的开机方式是在启动时按 F8选择「目录服务还原模式」登录时用 2.2 节里设置的那个还原模式密码不是域管理员密码。这一整套流程建议在实验环境里完整跑一遍真出事的时候才不至于手忙脚乱。4.2 RID、PDC、基础结构同一张对话框里的三个角色这三个角色的转移入口都在「Active Directory 用户和计算机」里操作路径高度一致区别只是操作主机对话框里选哪个标签页。先理解它们各自管什么再动手会稳很多角色职责转移后的直接影响RID 主机为域内所有域控分配 RID 池转移后新用户、新计算机的 SID 才继续分配PDC 仿真主机兼容旧客户端、口令变更优先写入、域时间源转移后密码修改的即时性依赖新主机基础结构主机维护跨域对象引用如组成员中的他域用户转移后跨域组成员变更才能正确反映具体步骤在辅助域控 B 上打开「Active Directory 用户和计算机」右键点击域名 corp.lab选择「连接到域控制器」在列表里选中 DCB.corp.lab确定。这一步是关键不切换的话后面点「操作主机」看到的还是当前连接的域控改来改去改的是自己。连上之后再次右键域名选择「操作主机」弹出对话框三个标签页分别是 RID、PDC、基础结构。每个页面里都有一个「更改」按钮点击后系统会确认「是否将操作主机角色转移到 DCB.corp.lab」选是然后确定。三个页面按同样方式操作一遍每个角色转移成功都会有提示框。这里有一个经典坑基础结构主机如果和全局编录部署在同一台机器上它会停止更新跨域对象引用因为它认为自己的数据已经是最新的。判断规则是——如果林里所有域控都是全局编录那基础结构主机不起作用放哪都无所谓如果林里存在非全局编录的域控基础结构主机就必须放在非全局编录的域控上。原始资料的场景里两台都是全局编录所以不受影响但换到有三四台域控的环境里这一条不检查就会埋雷表现是跨域组的成员变更延迟很久才生效还查不出原因。PDC 仿真主机还有个隐性职责是域的时间源。转移完成后新持有者会成为域内时间的权威来源如果这台机器的 CMOS 电池老化导致时间漂移整个域的时间都会跟着漂。我一般会在这台机器上配一个可靠的外部时间源用w32tm /config /manualpeerlist:... /syncfromflags:manual /reliable:yes /update命令搞定然后net stop w32time net start w32time重启时间服务。4.3 域命名主机与架构主机两个藏起来的控制台域命名主机管的是林级别的域增删入口在另一个管理工具里在辅助域控上打开「Active Directory 域和信任关系」先右键根节点选择「连接到域控制器」选中 DCB确定。然后再次右键根节点选择「操作主机」对话框里只有一个标签页点「更改」确认。这个角色是林级别的整个林只有一台持有者转移过程中如果提示权限不足检查当前登录账号是否属于 Enterprise Admins。架构主机更隐蔽默认的管理工具里根本没有入口必须先注册一个动态链接库把管理单元放出来:: 注册架构管理单元 regsvr32 schmmgmt.dll :: 打开空白 MMC 控制台 mmcregsvr32是注册 DLL 组件的标准命令schmmgmt.dll位于%systemroot%\system32目录下注册成功会弹出一个提示框。注册完成后运行mmc打开空白控制台按 CtrlM 或者菜单里的「添加/删除管理单元」在列表里找到「Active Directory 架构」添加、关闭、确定。接下来两步顺序不能颠倒先右键「Active Directory 架构」节点选择「更改域控制器」点「指定名称」输入DCB.corp.lab确定。确认当前连接已经切到辅助域控之后再右键该节点选择「操作主机」点「更改」按提示确认。如果顺序搞反了直接点操作主机改的可能是当前默认连接的域控通常是主域控自己你会看到一个「更改」按钮点下去毫无反应或者报错因为架构主机默认就在林里的第一台域控上。原始资料里特别强调先改域控制器再改操作主机就是踩过这个坑留下的经验。架构主机的转移需要 Schema Admins 权限而且这个角色的变更会触发整个林的架构同步操作时林内所有域控最好都在线。如果某台域控长时间离线架构更新会在它恢复后集中推送极端情况下会导致复制冲突。生产环境做这一步一般会安排在变更窗口内。4.4 全局编录迁移与 ntdsutil 命令行兜底全局编录不是 FSMO 角色但它决定了登录验证和跨域查询能不能工作必须和五个角色一起迁。默认情况下林里的第一台域控就是全局编录新建的额外域控默认不带这个勾。图形方式在「Active Directory 站点和服务」里展开 Sites → Default-First-Site-Name → Servers → DCB → 右键 NTDS Settings → 属性勾选「全局编录」确定。然后对 DCA 做反向操作展开到 DCA 的 NTDS Settings 属性取消勾选。顺序很重要先给 B 机勾上等目录数据完整复制过来用 3.3 节的方法确认没有未完成的复制再取消 A 机的勾。反过来操作会有个窗口期林里一台全局编录都没有客户端登录时报「找不到全局编录服务器」所有依赖 GC 的查询全部失败。这个窗口期哪怕只有几分钟也够用户打电话了。五个角色全部转移完之后用命令行的方式复核一遍同时准备好 seize 的语法以备不时之需:: 进入目录服务维护工具 ntdsutil :: 进入 FSMO 维护上下文 roles :: 建立到目标域控的连接 connections connect to server DCB.corp.lab quit :: 逐个转移角色正常转移要求原持有者在线 transfer RID master transfer PDC transfer infrastructure master transfer domain naming master transfer schema master :: 退出 quit quit这套交互式命令的层级要看清ntdsutil是顶层提示符是ntdsutil:输入roles进入fsmo maintenance:输入connections进入server connections:connect to server之后必须quit退回到fsmo maintenance:才能执行 transfer 命令在server connections:提示符下敲 transfer 会提示命令无效。这是新手最常卡住的地方。transfer和seize的区别值得单独说清楚两者语义完全不同命令适用场景前提条件后果transfer原持有者正常在线计划内迁移原域控可达角色平滑移交原机自动降为普通域控seize原持有者彻底损坏、永久下线确认原机不会再上线强制夺取原机恢复后不能直接接入网络seize是最后手段。如果你的主域控只是暂时宕机、硬盘还能修千万别用 seize。一旦强夺原机上的目录数据库里还认为自己是角色持有者修好之后直接开机接入网络就会出现两个 RID 主机同时分配 RID 池的情况SID 冲突、复制冲突接踵而至清理起来比重装还麻烦。真要强夺原机恢复后必须先做元数据清理metadata cleanup把它从林中彻底摘掉再考虑是否重新加入。命令行方式还有一个好处是可以写成批处理留档。我习惯把整个 transfer 序列写成一个.bat文件存在运维目录里迁移时直接执行事后作为变更记录的一部分归档比截图可靠。5. 避坑与排查五个把迁移搞翻车的现场5.1 搭建阶段的两个高频错误坑一辅助域控的 DNS 指向了外部解析器现象在 B 机上运行dcpromo选「现有域的额外域控制器」填完凭据后卡住提示「无法联系到域 corp.lab 的域控制器请确认域名输入正确」。原因B 机的首选 DNS 被设成了运营商地址或者网关地址解析corp.lab时查不到 SRV 记录。dcpromo 定位域控完全依赖 DNS不依赖广播或者 hosts 文件。解决把 B 机首选 DNS 改回主域控 IPipconfig /flushdns清缓存再用nslookup -typesrv _ldap._tcp.dc._msdcs.corp.lab验证能解析出记录然后重新跑 dcpromo。如果不想每次都手改可以在 B 机 hosts 里加一条静态记录做兜底但那是权宜之计DNS 的正规配置不能省。坑二主域控装完不做 DNS 自检SRV 记录缺失现象主域控本身能登录但任何客户端加入域都报「找不到域」辅助域控也加不进来。原因dcpromo 安装过程中如果 DNS 服务安装失败、或者安装后 Netlogon 服务没有正常启动SRV 记录就不会自动注册。很多人装完看到「安装成功」的提示就直接往下走跳过了验证。解决在 A 机上重启 Netlogon 服务触发重新注册命令是net stop netlogon net start netlogon然后nslookup复查 SRV 记录。如果还是没有手工检查 DNS 控制台里corp.lab区域下的_msdcs、_sites、_tcp、_udp四个文件夹是否存在缺哪个就手工建或者把 DNS 区域删掉重装。这个坑我在实验环境里踩过一次重装 DNS 花了半小时后来就养成了装完必跑 SRV 查询的习惯。5.2 迁移阶段的三个致命操作坑三跳过备份直接 seize原机修好后又接回网络现象主域控硬件故障情急之下在辅助域控上执行了seize夺取全部角色。几天后原机修好开机接入网络域内开始出现用户登录随机失败、新建账号 SID 冲突、复制报错 8606对象已存在但属性不同。原因seize 只是让新机器接管角色原机的目录数据库里仍然记录自己是角色持有者。两台机器同时对同一批对象做写入复制引擎无法判断谁是权威冲突就此产生。解决这个坑基本没有优雅的补救办法标准流程是立即把原机断网在正常域控上用ntdsutil的metadata cleanup清除原机的域控元数据把它的计算机账号、复制连接、DNS 记录全部摘干净然后重装系统再重新加入。从那以后我这边有一条硬规定只要用了 seize原机在元数据清理完成之前网线不许插。坑四只转移了角色忘了迁移全局编录现象五个 FSMO 角色都显示在新域控上了netdom query fsmo输出也正确但客户端登录变慢、Outlook 查全球地址簿失败、跨域组查询超时。原因全局编录还留在原主域控上或者两台机器的 GC 勾选状态搞反了——新机器没勾上老机器先取消了。整个林里没有可用的 GC所有依赖全局编录的查询都会退化成慢速查询或者直接失败。解决在「Active Directory 站点和服务」里按 4.4 节的顺序重新操作先给新域控勾上 GC用repadmin /showrepl确认复制完成再取消老域控的勾选。判断 GC 是否真的生效可以用nltest /dsgetdc:corp.lab /gc指定查询全局编录输出的服务器应该是新域控。坑五架构主机转移时没先切换域控制器现象在 MMC 里添加了「Active Directory 架构」管理单元右键点「操作主机」点「更改」按钮是灰的或者点下去报「拒绝访问」。原因MMC 控制台默认连接到当前登录域或者林根域的第一台域控而架构主机默认就在那台机器上。你在 B 机上点「更改」实际是在对 A 机自己操作等同于「把角色从 A 迁到 A」系统自然不会让你点。解决先右键「Active Directory 架构」节点选「更改域控制器」→「指定名称」→ 输入DCB.corp.lab确定之后再操作主机。这个顺序原始资料里写得很明确但实际操作时因为选项藏得深很容易漏掉。同样的问题在「Active Directory 域和信任关系」里也有操作域命名主机之前必须先连接目标域控。排查这类问题的通用思路是任何一个「操作主机」对话框点开之后第一眼先看对话框标题或者描述里显示的当前域控名字是不是你以为的那台。不是的话先断开重连别急着点更改。这个习惯能省掉大量「改了没反应」的困惑。6. 迁移后的验证与善后三条命令把「以为成功」变成「确认成功」角色转移的对话框提示「操作成功」只代表这一次 RPC 调用完成了不代表整个域的状态健康。我一般用三条命令做最终验收跑完截图存档作为变更单的附件。:: 1. 确认五个角色的实际归属 netdom query fsmo :: 2. 对目标域控做一轮完整诊断重点看复制和 DNS dcdiag /v /c /e /s:DCB.corp.lab :: 3. 用 CSV 格式导出复制拓扑便于长期归档对比 repadmin /showrepl /csv D:\backup\repl-after-move.csv第一条的输出里RID、PDC、基础结构、域命名、架构五行都应该指向DCB.corp.lab。如果还有一行指向老机器说明那个角色没转成功回到第 4 章对应小节重做。第二条的/v是详细模式/c表示对所有测试项执行包括一些默认跳过的/e表示检查林内所有域控/s指定起点服务器。这条跑完输出很长重点看末尾的「failed」汇总行和 5.1、5.2 里提到的那几个关键测试项。warning 可以接受failed 必须清零。第三条导出的 CSV 会记录每一对复制伙伴的名称、上次成功时间、失败次数、错误码。这份文件的价值在于时间维度上的对比——迁移当天导一份一周后再导一份两次对比如果失败次数没有增长、上次成功时间都在滚动说明复制链路稳定。出现新的错误码能第一时间发现不用等用户报障。善后工作里最容易漏的是老域控的处置。角色和全局编录都迁走之后老机器还留在 Domain Controllers 组织单位里仍然参与复制、仍然占着一个域控的席位。如果它的硬件确实要退役正确的收尾是用dcpromo执行降级把它变成普通成员服务器或者直接退域让域控元数据被自动清理干净。降级之前务必确认新域控已经承担全部角色、GC 复制完成、并且至少有一份可用的系统状态备份——降级本身也会触发复制和数据库变更出问题同样需要恢复手段。降级命令也是dcpromo向导会提示「这个服务器是最后一个域控制器吗」选否输入有权限的凭据确认后开始降级。如果选是它会把这个域连同里面的所有对象一起删掉那一瞬间整个域就没了所以这一页要看得特别仔细。从那以后我每次做完角色迁移都会强制走一遍「三条命令 一次备份校验 老机器降级确认」的收尾流程哪怕领导催着说赶紧下班也不省这一步。迁移这活儿最怕的就是「看起来成功了」等到用户登录不上再回头查往往已经是几天后的事日志滚没了现场也没了。希望帮到你。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →