win2003域迁移2008或2012或2016或2019
在对AD域环境作任何更改之前,请检查或者做以下的几点(很重要,该过程建议每次更改前都运行一次):
检查所有的域控制器能够正常工作(在每台域控制器上运行Dcdiag /v,如果运行结果没有任何报错信息,域控就是正常工作的)。
检查AD复制是否正常,在每台域控制器上运行repadmin /showrepl和repadmin /replsum,如果运行结果没有任何报错信息,AD复制就是正常工作的)。
备份所有的域控制器;
如果要添加Windows Server 2019域控制器的最低要求是Windows Server 2008功能级别。该域还必须使用DFS-R作为复制SYSVOL的引擎。
先各自备份2003和2008以防不测...备份域控,命令 NTbackup 按向导备份即可.
还原备份:假设现在DC服务器出现物理故障起不来了,那么我们使用一台新的服务器,把计算机名和IP地址跟原来的设置成一样,然后直接在干净的系统上进行NTbackup进行还原即可.重启后其他都一样会发现管理工具没有了,只需要安装下C:\windows\system32下的adminpak.msi。因是新的系统所以我们还要重新安装组策略工具gpmc.msc,安装完成后我们看原先创建的组策略也正常。
Server2003不能直接迁移到Server2019因为林级别不同等,因此我们需要使用Server 2008R2进行过度。win2003->win2008R2-win2012-win2016->win2019
要从WIN2008R2域控迁移到WIN2019参考:Windows server 2008 R2 AD升级迁移到windows server 2019 - 腾讯云开发者社区-腾讯云
1.2008服务器 设置ip加入域,重启安装AD角色管理工具
2.2003服务器升级2003ad架构
(1).右击ad用户和计算机 提升域功能级别为windows server 2003模式
(2). 右击ad域和信任关系 提升域功能级别为windows server 2003模式
3. 2003服务器 林和域架构扩展准备
这里注意的是win2003是32位系统,不能使用64位的命令执行域扩展命令,于是我将Windows Server 2008的光盘加载到Win2003服务器上,并用命令定位到adprep 目录下,将命令提示符转到D盘的support/adprep目录,升级2003 AD Schema 林架构;在此需要注意使用adprep32.exe程序,如不是32位则使用adprep.exe.
(1).林架构扩展: adprep.exe /forestprep,按C继续
(2).升级2003 AD Schema 域架构: adprep.exe /domainprep
(3).更新组策略对象权限: adprep.exe /domainprep /gpprep
(4).更新AD对RODC只读域控器的支持; adprep.exe /rodcprep
至此AD的林和域架构升级成功,接下来要将Win2012提升域控,继续之前的步骤,点击将此服务器提升为域控制器.
4.提升2008服务器为域控制器
(1).dcpromo命令用于将服务器提升为域控制器,或者将域控制器降级为成员服务器。
(2).点击将此服务器提升为域控制器,按默认下一步安装(警告可以忽略),安装完重启.
5. 2008服务器 转移fmso五个角色
(1). ad用户和计算机下右击域名-操作主机-转移 pdc rid 结构,依次对RID、PDC及基础结构都进行更改。
(2). ad 域和信任关系右击-操作主机 转移 命名主机,对域命名主机进行更改,点击更改,域命名主机就平滑的从win2003切换到了win2008服务器上.
(3). regsvr32 schmmgmt.dll 注册ad架构转移.
(4). 在运行命令mmc,调出控制台管理工具,在点击文件---添加删除管理单元,添加AD架构。
(5).右键-AD架构,选择更改AD域控制器,选择win2008服务器,在点击确定,对当前连接的目录服务器win2003进行更改.
(6).继续选择AD架构,我们注意到现在已经连接到win2008服务器了,点击操作主机-点击更改,这样架构主机就从win2003转移到了win2008服务器。
(7).打开AD站点和服务,选择win2003,取消win2003服务器的全局编录功能,因为我们最终的 目的是要把win2003服务器退域,所以不要它担负任何角色。(右击ntds setting属性 全局编录 √去掉),只留 2008为GC.更改后,刷新下状态,看到我们的win2003角色已经从GC变成了DC。
(8).检测状态CMD命令输入: netdom query fsmo,看到我们的角色都已经为win2008.xxx.com
6. 接下来将2003服务器域控退域,降级为域成员(先不要降级,新旧DC同时运行一段时间,并随时检查一切是否运行正常. 然后让旧DC关机离线一周,观察是否一切运行正常。最后降级退域删除旧DC)
(1).将2003服务器 正常退域操作,这个操作速度会很慢...
(2).卸载ad管理工具(dcpromo /forceremoval 强制卸载命令)
(3).2003服务器改ip,2008服务器ip修改原2003的,并修改dns服务器转发器修改
(4).DNS服务器右键所有正向反向域名属性,名称服务器选项里将win2003的记录予以删除。
(5).AD站点和服务里面删除win2003服务器。完成后重启服务器.
7.2008里运行dcdiag.exe /v 测试域控和 repadmin /showrepl和repadmin /replsum 测试AD.都无报错异常就OK.
并 ntdsutil 清理原2003相关所有记录
# 以管理员运行
C:\Users\Administrator> ntdsutil
# 执行元数据清理
C:\Windows\system32\ntdsutil.exe: metadata clean
# 连接
metadata cleanup: connections
# 连接 AD2008
server connections: connect to server AD2008
Binding to AD2008 ...
Connected to AD2008 using credentials of locally logged on user.
# 退出
server connections: quit
# 选择操作目标
metadata cleanup: select operation target
# 显示所有站点
select operation target: list sites
Found 2 site(s)
0 - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
1 - CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
# 选择站点 1
select operation target: select site 1
Site - CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
No current domain
No current server
No current Naming Context
# 显示所有域
select operation target: list domains
Found 1 domain(s)
0 - DC=XXXXX,DC=local
# 选择域 0
select operation target: select domain 0
Site - CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
Domain - DC=XXXXX,DC=local
No current server
No current Naming Context
# 显示当前站点下的所有 服务器
select operation target: list servers in site
Found 2 server(s)
0 - CN=AD2008,CN=Servers,CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
1 - CN=AD2003,CN=Servers,CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
# 选择 服务器 1,也就是那台 AD2003
select operation target: select server 1
Site - CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
Domain - DC=XXXXX,DC=local
Server - CN=AD2003,CN=Servers,CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
DSA object - CN=NTDS Settings,CN=AD2003,CN=Servers,CN=XXXXX,CN=Sites,CN=Configuration,DC=XXXXX,DC=local
DNS host name - AD2003.XXXXX.local
Computer object - CN=AD2003,OU=Domain Controllers,DC=XXXXX,DC=local
No current Naming Context
# 退出
select operation target: quit
# 删除 AD2003
metadata cleanup: remove selected server
csdn.net替换成你的domain,然后分别执行这5行命令 测试dns是否正常
nslookup -q=srv _ldap._tcp.dc._msdcs.csdn.net
nslookup -q=srv _kerberos._tcp.dc._msdcs.csdn.net
nslookup -q=srv _gc._tcp.csdn.net
nslookup -q=ns csdn.net
nslookup -q=a csdn.net