实战操作主机角色转移,Active Directory系列之十

实战操作主机角色转移
         上篇博文中我们介绍了操作主机在 Active Directory 中的用途,今天我们通过一个实例为大家介绍如何实现操作主机角色的转移,这样如果 Active Directory 中操作主机角色出现了问题,我们就可以用今天介绍的知识来进行故障排除。
         我们首先要明确一个重要原则,那就是操作主机角色有且只能有一个!如果操作主机角色工作在林级别,例如架构主机和域命名主机,那在一个域林内只能有一个架构主机和域命名主机。如果操作主机角色工作在域级别,例如 PDC 主机,结构主机和 RID 主机,那就意味着一个域内只能有一个这样的操作主机角色。
         我们的实验拓扑如下图所示, Adtest.com 域内有两个域控制器, Florence Firenze Florence 是域内的第一个域控制器,目前所有的操作主机角色都在 Florence 上,我们通过实验来介绍如何在 Florence Firenze 间切换操作主机角色。
         其实当我们用 Dcpromo 卸载域控制器上的 Active Directory 时,这个域控制器会自动把自己所承担的操作主机角色转移给自己的复制伙伴,这个过程完全不需要管理员的干预。但如果我们希望指定一个域控制器来负责操作主机角色,我们就需要手工操作了。我们首先为大家介绍如何用 MMC 控制台把五个操作主机角色从 Florence 转移到 Firenze 上。
  Florence 转移到 Firenze
         Florence 上打开 Active Directory 用户和计算机,如下图所示,右键点击域名,在菜单中选择“操作主机”。
 
如下图所示,我们发现可以转移三个操作主机角色,分别是 PDC 主机, RID 主机和结构主机,但奇怪的是,我们希望把操作主机角色从 Florence 转移到 Firenze ,但为何工具中显示的是我们只能把操作主机角色从 Florence 转移到 Florence 呢?
 
上述问题很容易解释,如果我们希望把 Firenze 作为操作主机角色转移的目标,那我们就需要把域控制器的焦点首先指向 Firenze 。从下图所示,在 Active Directory 用户和计算机中右键单击 adtest.com ,选择“连接到域控制器”,从域控制器列表中选择 Firenze 即可。
 
我们把域控制器的焦点指向 Firenze 后,接下来就发现可以把操作主机角色从 Florence 转移到 Firenze 了,如下图所示,我们点击“更改”,准备把 RID 主机角色从 Florence 转移到 Firenze 。系统弹出窗口询问是否确定进行操作主机角色的转移,我们选择“是”。
 
通过上述过程,我们可以非常轻松地把 RID 主机角色从 Florence 转移到 Firenze ,如下图所示,操作主机角色的转移已经成功。用同样的方法,我们可以很轻松地把 PDC 和结构主机也转移到 Firenze 上。
 
转移了 RID 主机, PDC 主机和结构主机后,我们来尝试一下域命名主机。在 Florence 上打开 Active Directory 域和信任关系,注意先把域控制器的焦点指向 Firenze ,然后如下图所示,右键单击 Active Directory 域和信任关系,从菜单中选择“操作主机”。
 
如下图所示,我们点击“更改”把域命名主机角色从 Florence 转移到 Firenze ,整个过程实现起来非常简单。
 
如下图所示,域命名主机角色已经转移到 Firenze 上了。
                 
 
最后我们要转移的操作主机角色是架构主机,架构主机由于角色非常重要,微软甚至没有为我们预设管理工具,因此我们首先要通过注册动态链接库来获得转移架构主机所需要的管理工具。如下图所示,我们运行 regsvr32   schmmgmt.dll ,系统提示注册动态链接库成功。
 
注册了动态链接库后,我们运行 MMC ,在文件菜单中选择“添加 / 删除管理单元”,这时我们会发现可以添加一个名为“ Active Directory 架构”的管理单元,这就是注册了动态链接库的作用。使用这个 Active Directory 架构管理单元,如下图所示,选择“操作主机”进行架构主机的转移,同样不要忘记在之前把域控制器焦点指向 Firenze
 
如下图所示,点击“更改”把架构主机角色转移到 Firenze 上。
      
 
从下图的结果来看,架构主机的转移是成功的,至此,我们完成了五个操作主机角色的转移。
          
 
Firenze 转移到 Florence
现在五个操作主机角色都集中在 Firenze 上,我们再为大家介绍一种方法把操作主机角色完璧归赵,还给 Florence ,这种方法就是使用我们非常熟悉的工具 NTDSUTIL 。如下图所示,运行 ntdsutil ,然后输入 roles ,准备进行操作主机角色的转移。
                                                                                    
 
如下图所示,在 Roles 状态下,我们首先要使用 connections 命令来连接到特定的域控制器,连接到哪个域控制器呢?应该连接到操作主机转移的目标域控制器,在我们这个例子中应该是 Florence ,如图所示,我们输入命令 connect   to   server   Florence
 
连接到 Florence 后,如下图所示,我们用 quit 命令返回上级菜单,用?列出当前状态下的所有可执行指令,我们发现转移五个操作主机角色只需要简单执行五条命令即可,这五条指令分别是:
Transfer domain naming master    转移域命名主机
Transfer infrastructure master     转移结构主机
Transfer PDC                   转移 PDC 主机
Transfer RID master              转移 RID 主机
Transfer schema master         转移架构主机
 
还有五条命令是强行把连接到的域控制器指定为操作主机角色,这个很适合在操作主机离线时进行操作,如果我们不小心把操作主机所在的域控制器给格式化了,我们就可以利用这些指令强行把一个域控制器指定为操作主机。这五条指令分别是:
Seize domain naming master    指定域命名主机
Seize infrastructure master     指定结构主机
Seize PDC                   指定 PDC 主机
Seize RID master              指定 RID 主机
Seize schema master         指定架构主机
 
                
如下图所示,我们执行转移操作主机角色的五条指令,很轻松地把操作主机角色从 Firenze 又转到了 Florence 上。
 
         在本篇博文中,我们可以利用 MMC NTDSUITL 进行操作主机角色的转移,也可以在操作主机离线的情况下进行操作主机角色的指定,掌握了这些,基本上就可以应对工作中对操作主机的需求了。
作者:Angelo Lee
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/yefengmeander/p/2887849.html