版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
|
概述:
在Win2003AD域环境中,除了FSMO操作主机角色外,全局编录服务器(GC)也是有着特殊含义的域控制器。通过GC,可以提高在活动目录中搜索对象的速度,可以加快用户登录验证等。 简单的说,GC是森林中所有对象的只读调整缓冲存储器( Read Only Cache),目录只用于搜索。GC服务器存储本域中所有对象的所有属性,同时会存储林中其它域中所有对象的部分属性。一般来说,属性是否存储在GC中,取决于该属性在搜索中使用的频率,由系统自动进行决定。但AD架构管理员也可以定义对象的哪些属性保存的GC中,同时决定该属性是否可以进行索引。 本文拟就与GC相关的内容一一阐述,希望能起抛砖引玉作用,与有兴趣的朋友一起更好的了解和熟悉全局编录服务器。 GC出现的原因 GC的作用 查看当前环境中GC服务器 提升DC为全局编录服务器 验证全局编录服务器的提升 验证全局编录服务器是否工作正常 删除全局编录服务器 使用AdsiEdit工具查看全局编录服务器中的数据
一:GC出现的原因
在Win2003活动目录中有两种目录服务,分别是DNS以及LDAP,两个目录服务互为补充。DNS的目的比较简单,用于简单快速的定位域控制器,但定位到具体的域控制器后,对活动目录信息的更细致访问,如活动目录中关于用户,计算机,打印机等对象信息搜索,DNS就无能为力。此时就需要通过LDAP服务来访问。 如果用户知道某个对象处于哪个域,也知道对象的标识名,那么用LDAP搜索对象就非常容易。但如果用户只知道某个对象的某个属性,根本不知道对象所处的域,也不知道该对象的标识名,那么使用LDAP来搜索对象是一件非常困难的事,AD不得不对当前环境中每一个域的每个对象都搜索一遍。为了解决这个问题,活动目录提供了全局编录服务器(GC,到Global Catalog)。GC中包含了当前林中每个域中所有对象的副本,如果在一次LDAP搜索中,涉及到搜索中多个域的名称上下文时,AD会选择搜索GC服务器,从而实现加快搜索速度,减少网络通信量的目的。
二:GC的作用
1:存储对象信息副本,提高搜索性能 全局编录服务器中除了保存本域中所有对象的所有属性外,还保存林中其它域所有对象的部分属性,这样就允许用户通过全局编录信息搜索林中所有域中对象的信息,而不用考虑数据存储的位置。通过GC执行林中搜索时可获得最大的速度并产生最小的网络通信量。 2:存储通用组成员身份信息,帮助用户构建访问令牌 全局组成员身份存储在每个域中,但通用组成员身份只存储在全局编录服务器中。 我们知道,用户在登陆过程中需要由登录的DC构建一个安全的访问令牌,而要构建成功一个安全的访问令牌由三方面信息组成:用户SID,组SID,权力。其中用户SID和用户权力可以由登录DC获得,但对于获取组SID信息时,需要确定该用户属不属于通用组,而通用组信息只保存在GC中。所以当GC故障,负责构建安全访问令牌的DC就无法联系GC来确认该用户组的SID,也就无法构建一个安全的访问令牌。 注:在Win2003中,可以通过通用组缓存功能解决GC不在线无法登录情况,具体操作本文略过。 3:提供用户UPN名称登录身份验证。 当执行身份验证的域控制器没有用户UPN帐号信息时,将由GC解析用户主机名称(UPN)进行身份验证,以完成登录过程 4:验证林中其他域对象的参考 当域控制器的某个对象的属性包含有另一个域某个对象的参考时,将由全局编录服务器来完成验证。
三:查看当前环境中GC服务器
1:通过“Active Directory 站点和服务”查看 步骤: 点击“开始-设置-控制面板-管理工具-Active Directory站点和服务”: 选中具体的“NTDS Setting"。 ![]()
选中"NTDS Setting",右键选择“属性”
![]()
在弹出的“NTDS Setting 属性”对话框中,有“全局编录”复选框,如果选中,表示是一台全局编录服务器, 如果没有选中,则表示当前的服务器不是全局编录服务器。
![]()
2:利用复制监视器Replmon查看
复制监视器Replication Monitor(ReplMon)是针对Windows Server的故障查找工具,不但是定位活动目录 复制故障强有利的工具,同时也可以使用该工具查看和检查操作主机角色状态。 详细Replmon工具使用方法本文不做过多说明,这里只列出如何使用Replmon工具GC角色。 步骤:选中当前DC,右键单击,选择“Show Global Catalog Servers in Enterprise” ![]()
在弹出窗口中,清楚列出当前林中所有的全局编录服务器
![]()
3:通过命令行方式查看全局编录服务器
在Supprot Tools和Resource Tools工具中,有多个命令行工具可以查看全局编录服务器,这里只列出两个最常见的命令行工具 使用dsquery命令查看当前域中的GC dsquery server -domain superlan.com -isgc ![]()
使用nltest命令查看当前域中的GC
nltest /dsgetdc:superlan.com ![]()
四:提升DC为全局编录服务器
将一台域控制器提升为全局编录服务器操作很简单,方法见通过“Active Directory 站点和服务”管理单元查看全局编录服务器, 将“全局编录”复选框选中即可。 注意:设置完成后,并不代表当前的全局编录服务器已经提升完成,因为全局编录服务器中包含有多个域的所有对象,需要时间来进行全局编录数据库同步。 ![]()
五:验证全局编录服务器的提升
通过提升DC为全局编录服务器操作,需要时间同步全局编录服务器,同步完成后,全局编录服务器才开始真正运行。 下面介绍如何查看全局编录服务器是否已经开始工作。 1:使用LDP工具查看当前DC的IsGlobalCatalogReady属性 LDP(LDAP浏览器工具)是一个轻量目录访问协议 (LDAP) 客户端实用工具,可以用来查询和浏览 LDAP目录服务,详细用法本文不做具体介绍, 可以搜索相关的说明文档或后期的Blog文章介绍。这里只给出简单的使用说明 步骤: 与LDAP目录绑定 “运行”,输入“LDP”,打开LDP窗口后,选择“Connection|Bind",打开Bind对话框,输入身份凭证。 ![]()
单击”OK“按钮,LDP连接到”Superlan.Com"域控制器,显示检测结果,从下图可以看出“IsGlobalCatalogReady"属性为True
![]()
2:查看DNS管理工具查看GC记录是否已更新到DNS中。
从下图可以看出当前哪个域控制器是GC,且使用的端口是多少,默认的GC使用端口是3268。 ![]()
六:验证全局编录服务器是否工作正常
全局编录服务器正确提升后,可以通过查看注册表信息和端口状态来查看 全局编录服务器是否工作正常。 1:查看注册表信息(HKLM\System\CurrentControlSet\Services\NTDS\Parameters) 健值:Global Catalog Promotion Complete,值为1,表示GC工作正常 ![]()
2:全局服务编录器默认使用3268/3269端口,通过查看端口是否处于监听状态可以判断GC是否工作正常
使用netstat -an命令查看当前正在运行的端口,可以看到3268/3269端口已经处于正常监听状态 ![]()
七:删除全局编录服务器
删除全局编录服务器方法请参见”四:提升全局编录服务器“,将”全局编录“复选框取消即可,此处略过。
八:使用AdsiEdit工具查看全局编录服务器中的数据
因篇辐较长,拟定以独立的文章介绍,见后续文章!
http://alligator.blog.51cto.com/36993/101261
|
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
|
阅读前请参考:
深入理解全局编录服务器(
http://alligator.blog.51cto.com/36993/101190
)
全局编录服务器并不是一个独立的实体,域控制器也没有单独为GC准备一个独立的DIT文件,GC服务器与当前的域公用同一个NTDS.DIT文件,两者的区别只是使用的端口号不同,前者使用3268端口,后者使用389端口。理解了这一点,也就理解了如何来查看GC数据。
AdsiEdit工具是一个超级强大的AD查看与编辑工具,我们可以使用这个工具做一些其它工具无法实现的功能。 比如本文准备阐述的查看全局编录服务器中的数据等。
为了更好的说明如何使用AdsiEdit工具查看GC数据,先介绍一下当前的演示环境:
两个域,父域为Superlan.Com,子域为Sub.Superlan.Com,其中Superlan.Com域中有一台DC(PriDomDemo.Superlan.Com), 同时担任GC角色,子域中有一台DC(SubDomDemo.Sub.Superlan.Com),非GC。 域结构如下: ![]()
因PriDomDemo.Superlan.Com为父域DC,同时又为GC,所以在PriDomDemo AD数据库中,应该包含有子域Sub.Superlan.Com数据。
那么如何在PriDomDemo中查看子域数据,同时验证GC相关的概念,比如 GC是森林中所有对象的只读调整缓冲存储器 包含有子域所有对象的部分属性。 自定义对象的哪些属性保存的GC中,同时决定该属性是否可以进行索引等等。 本文利用AdsiEdit工具,分别连接GC以及Sub.Superlan.Com域,通过比较标准的Sub域数据与保存在GC中Sub域数据,就上述问题做深入阐述!
具体操作如下
一:使用AdsiEdit查看AD数据
1:连接到GC服务器 在AdsiEdit中,连接到GC服务器很简单,唯一需要注意的是,需要在“高级”中指定使用Global Catalog协议 具体如下: 在“运行”窗口输入“AdsiEdit.msc",打开AdsiEdit编辑器。 选中"AdsiEdit",右键选择”Connect to“ ![]()
在"Connection Setting"弹出框,输入相应的名称上下文
![]()
输入名称上下文后,打开"Advanced "按钮,选择”Global Catalog"协议
![]()
选择两次OK按钮,确定输入无误后,就可以正确连接到GC服务器
2:新建一个连接到Sub.Superlan.Com域
操作与连接到GC步骤类似,保留“Advanced"中默认的LDAP协议 ![]()
建立好上述两个连接后,AdsiEdit工具窗口中存在两个连接,分别是GC服务器数据和Sub子域数据。
![]()
从上图我们可以看出,在GC服务器数据中,有一个“DC=Sub”容器。
展开该容器后,我们可以看到该容器中所包含的信息与Sub子域数据完全相同 ![]()
从上图我们也可以看出,GC中确实保存着林中其它域的所有对象
二:验证GC是林中所有对象的只读存储器 任意展开GC中容器中任意对象的任意属性,点击“Edit"按钮,都可以看到, 所有的属性都是处于ReadOnly状态,无法进行修改。 ![]()
而在非GC连接中,可以直接进行修改编辑,从中我们可以看出不论是对于当前域,还是非本地域,GC中保存的都只是对象的只读副本。
三:验证GC中只包含林中其它域所有对象的部分属性
为验证这个结论,在Sub子域新建一个OU:User Demo,其中建立有一个用户:itTrainer.分别在GC服务器和Sub子域中查看该对象属性,我们可以看出,GC中该对象有值的属性比Sub子域中该对象有值的属性少得多。GC中只保留有系统属性以及明确指出保存在GC中的属性。 而Sub子域中会保存该对象的所有属性值。
四:如何自定义哪些属性保存在GC中
要自定义哪些属性保存在GC中,需要使用AD架构管理单元。 注意,默认情况下,只有父域的Administrator属于架构管理组,而子域管理员不属于该管理组。 1:注册AD架构管理单元 步骤:注册:regsvr32 schmmgmt 在MMC中添加AD架构管理单元 打开MMC控制台,选中“Active Directory架构”,点击“属性”,在右侧内容栏列出当前域架构中存在所有属性。 ![]()
2:自定义属性保存在GC中
选择任一个属性,右键选择”属性“,在弹出的”属性编辑器“中,可以自定义该属性是否保存在GC中, 同时也可以决定该属性在GC中是否编制索引,以提高搜索性能。 ![]()
因为篇幅关系,本文不再演示如何自定义某个属性是否存在到GC。 有兴趣的朋友可以试着将某一个属性自定义为保存在GC中,同时建立某个对象,在该对象中对这个属性赋值,在GC中检查是否存在该属性值。甚至于可以通过架构管理单元取消某个默认保存到GC中的某个属性,然后通过GC检查该属性是否仍然保存在GC中。 相信通过相应的操作,一定会对GC相关的概念有更深入的理解! |
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
|
写在前面:
这是一直想写但一直在犹豫的系列,因为系列准备介绍的没有那种包治百病,灵丹妙药式的工具,只有日常维护和排错过程中常用工具。这些工具都包含在MS Support Tools或Resource Tools中,微软网站或工具自带的使用帮助中已有相应的使用说明,网络中也有许多类似的文章可以参考。从这点来说,再整理这样的系列,未免有画蛇添足之嫌。但另一方面,MS Support Tools和Resource Tools包含的工具如此之多,多数又缺少工具功能和使用范围介绍,在实际环境中遇到故障时,有时无法确定该使用哪种适当工具进行故障定位和排错。且对于部分人而言,阅读英文说明文档是一件痛苦的事情,以至于对这些经典工具望而却步,在论坛中也经常可以看到“某某AD工具如何使用”诸如此类的求助帖子。 整理这个系列,一方面是帮助自己梳理常用的这些工具使用文档,方便日常的工作和管理。另一方面也希望能对刚接触活动目录管理的新手如何使用这些工具起指导入门的作用。 至于文章中工具功能和参数的解释,大部分是通过查看工具自带帮助翻译理解而成,由于英文水平和理解能力有限,肯定存在理解偏差或完全错误的地方,欢迎大家指正,毕竟良好的交流和沟通氛围,是学习技术重要的途径!
工具名称:DcDiag
工具出处:MS Support Tools 工具类型:命令行工具 当前环境:Win2003 SP1 + R2,DC 主要功能: DcDiag是域控制器诊断工具,通过各种诊断测试,用来分析当前林或域中域控制器状态,生成相应的检测报告。DcDiag可以说是域控制器诊断全能工具,当DC出现问题却无法判断具体故障原因时,首选使用DcDiag工具对DC进行一次全面诊断,查看检测报告,从而缩小问题范围以及定位问题! DcDiag工具由对系统的一系列测试和校验构成,可以根据用户的选择,针对不同的范围(林,域)对域控制器进行不同项目的诊断测试,主要测试项目有: 1:连通性 2:复制 3:拓朴完整性 4:检查NC Head安全描述符 5:检查登录权 6:获取DC位置 7:验证安全边界 8:验证FSMO角色 9:验证信任关系 10:DNS
一:DcDiag工具语法格式
DcDiag.exe /s:<Domain Controller> [/u:<Domain>\<Username> /p:*|<Password>|""] [/hqv] [/n:<Naming Context>] [/f:<Log>] [/ferr:<Errlog>] [/skip:<Test>] [/test:<Test>]
二:主要参数说明:
/s:Domain Controller - 指定测试的DC,默认测试本机。 /n:Naming Context - 指定测试时关联的名称上下文。似乎只能使用域名称上下文,无法测试Schema,Configration等名称上下文。 域名称上下文可以使用域的DNS名称,NetBios名称或DN名称。 /u:Domain\Username /p: - 用指定的帐号密码连接DC,此时该帐号的密码为显示密码。 如:DcDiag /u:superlan.vmtest.com\administrator /p:1qa2ws3ed /a - 测试当前站点所有DC /e - 测试整个企业(整个林)中所有DC的状况 /q - 只显示错误信息 /v - 显示详细检测报告 /i - 忽略多余的错误信息 /fix - 仅对 MachineAccount 测试有影响。此参数会使测试过程对目录服务器的计算机帐户对象上的服务主体名称 (SPN) 进行修复 /f - 将信息报告输出到指定的文件 /ferr - 将致命错误输出重定向指定的文件 /c - 诊断除 DcPromo 和 RegisterInDNS 之外的所有测试项目,包括非默认的测试。 非默认测试项包括:拓扑,对方服务器是否关闭,安全通道输出范围以及DNS动态注册等。 /skip:Test - 指定不进行诊断的测试项,必须与/c配合使用。 /test:Test - 只运行单一测试项,但连通测试不跳过 具体测试项有: Connectivity - 连通性。测试DC是否在DNS中登记注册,Ping测试以及LDAP/RPC的可用性。 Replications - 检测DC之间的复制情况 Topology - 检查KCC是否为所有DC生成完整的链接拓扑 CutoffServers - 检查因复制伙伴不可用而没有接受到的复制的DC NCSecDesc - 检查在名称上下文头中的安全描述符是否有适当的复制权限 NetLogon - 检查是否有进行复制的适当登录权限 Advertising - 检查每个DC是否已公告它自己能够执行的角色。如果 Net Logon 服务停止或未能启动,则此测试将失败。 KnowsOfRoleHolders - 检查DC是否可以与FSMO操作主机正常联系 Intersite - 检查会阻止或暂时中止站点间复制的故障,并尝试预测 KCC 能够恢复之前需要的时间。 FSMOCheck - 检查DC是否能联系密钥发行中心 (KDC)、时间服务器、首选时间服务器、主目录服务器(主域控制器 (PDC))和全局编录服务器。 RidManager - 检查是否可访问 RID 主机,以及 RID 主机是否包含正确的信息。 MachineAccount - 检查机器的帐户是否包含正确信息。 如果本地计算机帐号丢失,使用/RecreateMachineAccount进行尝试修复 如果本地计算机帐号标志不正确,使用/FixMachineAccount进行尝试修复 Services - 检查DC服务是否在运行正常 OutboundSecureChannels 检查当前域中所有DC的安全通道。 ObjectsReplicated - 检查 Machine Account 和 DSA 对象是否已复制 frssysvol - 检查SYSVOL文件夹共享状态。 frsevent - 检查FRS是否存在错误记录 kccevent - 检查 KCC是否存在错误记录。 systemlog - 检查系统是否无错误运行。 DCPromo - 检查DC上的DNS记录是否正常 RegisterInDNS - 检查DC是否在DNS中注册 CrossRefValidation - 检查交叉引用是否有效 CheckSDRefDom - 检查目录分区的安全 VerifyReplicas - 检查复制服务器上目录分区的安全性 VerifyReference - 检查对于 FRS 和“复制”基础结构系统参数的正确与完整性 VerifyEnterpriseReferences - 检查整个企业范围内的所有DC上系统参数是否正确与完整
(Win2003 SP1新增功能)
CheckSecurityError - 检测可能会造成AD复制失败的安全配置 DNS - 检查整个企业内的DNS健康性。 DNS测试子项有: /DnsBasic - 基本DNS测试,包括网络连接性、DNS客户端配置、服务可用性和区域存在性。 /DnsForwarders - /DnsBasic 测试,还检查转发器的配置 /DnsDelegation - /DnsBasic 测试,还检查委派配置 /DnsDynamicUpdate - /DnsBasic测试,还检查是否配置动态更新 /DnsRecordRegistration - /DnsBasic测试,检查是否已注册A、CNAME和已知的SRV记录。此外,还根据结果创建清单报告 /DnsResolveExtName - /DnsBasic测试,还尝试解析指定的域名名称. /DnsInternetName - /DnsBasic测试,还尝试解析指定域名 /DnsAll - 除了/DnsResolveExtName外的所有DNS测试项
三:使用示例
DcDiag参数众多,且可以组合使用,下面只给出基本的使用示例,对用法做一简单描述。 1:最简单的用法,诊断当前DC状况 >DcDiag
2:测试当前DC的连通性
>dcdiag /s:vmtest /test:connetivity 3:测试整个林拓扑结构 >dcdiag /e /test:Topology 4:DCPromo参数用法。注:DcPromo主要是当使用AD安装向导或通过DCPromo命令安装AD出错时使用 测试是否可以在当前服务器上新建一个林 >dcdiag /test:dcpromo /dnsdomain:vmtest.com /newforest ![]()
测试是否可以在当前服务器上新建树 >dcdiag /test:DCpromo /dnsdomain:vmtest.com /newtree /forestRoot:vmtest.com
测试是否可以在当前服务器上新建子域
>dcdiag /test:dcpromo /dnsdomain:vmtest.com /childDomain 测试是否可以在当前服务器上安装辅助DC >dcdiag /test:dcpromo /dnsdomain:vmtest.com /ReplicaDC
5:测试DC是否在DNS中注册
>Dcdiag /v /test:RegisterInDns /Dnsdomain:vmtest.com
6:DNS诊断
最简单用法,测试除/DnsResolveExtName之外的六项子测试 >dcdiag /test:dns
基本测试:执行基本 DNS 测试,包括网络连接性、DNS 客户端配置、服务可用性和区域存在性
>dcdiag /test:dns /DnsBasic
测试DnsBasic和转发器
>dcdiag /v /test:dns /dnsForwarders 测试DnsBasic和解析指定的域名 >Dcdiag /v /test:dns /dnsinternetname: www.baidu.com
四:一个完整的DcDiag诊断信息注解
参考链接: http://hi.baidu.com/maxhan/blog/item/783ccafceb979d87b901a0c5.html
五:参考资料 http://technet2.microsoft.com/windowsserver/zh-chs/library/5237db58-a1e8-40cd-ae8a-7f52848a90f22052.mspx?mfr=true |
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
|
概述
在Win2003多主机复制环境中,任何域控制器理论上都可以更改ActiveDirectory中的任何对象。但实际上并非如此,某些AD功能不允许在多台DC上完成,否则可能会造成AD数据库一致性错误,这些特殊的功能称为“灵活单一主机操作”,常用FSMO来表示,拥有这些特殊功能执行能力的主机被称为FSMO角色主机。在Win2003 AD域中,FSMO有五种角色,分成两大类:
林林级别(在整个林中只能有一台DC拥有访主机角色)
1:架构主机 (Schema Master)
2:域命令主机 (Domain Naming Master)
域级别(在域中只有一台DC拥有该角色)
3:PDC模拟器(PDC Emulator)
4:RID主机 (RID Master)
5:基础架构主机 (Infrastructure Master)
本文分别从以下几个方面深入理解操作主机
・ FSMO操作主机角色功能
・ 查看和更改操作主机角色的方法
・ 操作主机放置优化建议
一:FSMO角色功能
1:架构主机
控制活动目录整个林中所有对象和属性的定义,具有架构主机角色的DC是可以更新目录架构的唯一 DC。这些架构更新会从架构主机复制到目录林中的所有其它域控制器中。 架构主机是基于目录林的,整个目录林中只有一个架构主机。
2:域命令主机
向目录林中添加新域。
从目录林中删除现有的域。
添加或删除描述外部目录的交叉引用对象.
3:PDC模拟器
・ 向后兼容低级客户端和服务器,担任NT系统中PDC角色
・ 时间同步服务源,作为本域权威时间服务器,为本域中其它DC以及客户机提供时间同步服务,林中根域的PDC模拟器又为其它域PDC模拟器提供时间同步!
・ 密码最终验证服务器,当一用户在本地DC登录,而本地DC验证本地用户输入密码无效时,本地DC会查询PDC模拟器,询问密码是否正确。
・ 首选的组策略存放位置,组策略对象(GPO)由两部分构成:GPT和GPC,其中GPC存放在AD数据库中,GPT默认存放PDC模拟器在
\\windows\sysvol\sysvol\<domain
name>目录下,然后通过DFS复制到本域其它DC中。
・ 域主机浏览器,提供通过网上邻居查看域环境中所有主机的功能
4:主机角色:RID主机
Win2003环境中,所有的安全主体都有SID,SID由域SID+序列号组合而成,后者称为“相对ID”(Relative ID,RID),在Win2003环境中,由于任何DC都可以创建安全主体,为保证整个域中每个DC所创建的安全主体对应的SID在整个域范围唯一性,设立该主机角色,负责向其它DC分配RID池(默认一次性分配500个),所有非RID主机在创建安全实体时,都从分配给的RID池中分配RID,以保证SID不会发生冲突! 当非RID主机中分配的RID池使用到80%时,会继续RID主机,申请分配下一个RID地址池!
5:基础架构主机
基础结构主机的作用是负责对跨域对象引用进行更新,以确保所有域间操作对象的一致性。
基础架构主机工作机制是定期会对没有保存在本机的引用对象信息,而对于GC来说,会保存当前林中所有对象信息。如果基础架构主机与GC在同一台机,基础架构主机就不会更新到任何对象。所以在多域情况下,强烈建议不要将基础架构主机设为GC。
二:标准图形界面查看和更改操作主机角色的方法
1:查看和更改架构主机角色:
步骤:注册:regsvr32 schmmgmt
在MMC中添加AD架构管理单元
打开MMC控制台,选中“Active Directory架构”击“右键”,选择“操作主机”。
![]()
打开更改架构页面后,点击“更改”按钮就可以进行架构主机角色的更换
![]()
2:查看和更改PDC模拟器,RID主机以及基础结构主机
步骤:开始-设置-控制面板-管理工具-Active Directory用户和计算机
选定当前域名,右键单击,选择“操作主机”
![]()
在打开的页面中,通过点击“更改”按钮就可以对RID主机,PDC模拟器以及基础结构主机角色进行更改
![]()
3:查看和更改域命名主机角色
步骤:点击“开始-设置-控制面板-管理工具-Active Directory域和信任关系”:
选中“Active Directory域和信任关系”,右键单击,选择“操作主机”
![]()
在打开的窗口中,点击“更改”按钮就可以实现对域命名主机角色进行更改
![]()
三:利用复制监视器Replmon查看和检查操作主机角色
复制监视器Replication Monitor(ReplMon)是针对Windows Server的故障查找工具,不但是定位活动目录复制故障强有利的工具,同时也可以使用该工具查看和检查操作主机角色状态。
详细Replmon工具使用方法本文不做过多说明,这里只列出如何使用Replmon工具查看和检查操作主机角色状态。
步骤:选中当前DC,右键单击,选择“Properties”
![]()
在弹出窗口中,选择“FSMO Roles”分窗口,出现如下界面:
![]()
在该窗口,列出所有的FSMO操作主机,同时通过“Query”按钮,可以检测出当前DC 与FSMO操作主机之间通讯是否正常。
四:使用命令行工具查看和更改操作主机角色
有多个工具可以实现在命令行下查看操作主机角色,下面只列出几种常见方法
注意,下面对应的工具有些需要安装Win2003 Support Tools工具
1:使用Netdom工具查看操作主机角色
Netdom Query FSMO
![]()
2:使用Dsquery工具查看操作主机角色
Dsquery Server �CHasfsmo Schema //查看架构主机
Dsquery Server �CHasfsmo Name //查看域 主机
Dsquery Server �CHasfsmo PDC //查看PDC模拟器主机
Dsquery Server �CHasfsmo RID //查看RID主机
Dsquery Server �CHasfsmo Infr //查看基础结构主机
3:使用Ntdsutil工具更改操作主机角色
Ntdsutil工具的功能非常强大,可以进行AD数据库维护,查看和更换操作主机角色以及删除无法通过图形界面删除的DC遗留的元数据。通过Ntdsutil工具不但可以清理无效的DC信息,也可以使用Transfer子命令转移操作主机角色,使用Seize子命令夺取操作主机角色。Ntdsutil具体使用方法请参考KB:
http://support.microsoft.com/kb/255504/
五:操作主机角色放置优化配置建议
默认情况下,架构主机和域命名主机角色是在根域的第一台DC上,而PDC模拟器,RID主机和基础结构主机默认放置在当前域的第一台DC上。特别是在单域环境中,按默认安装,第一台DC会同时拥有这五种FSMO操作主机角色。万一这台DC损坏,会对域环境造成极大风险!
常见的操作主机角色放置建议如下:
1:架构主机:拥有架构主机角色的DC不需要高性能,因为在实际环境中不会经常对Schema进行操作的,除非是经常会对Schema进行扩展,不过这种情况非常的少。但要保证可用性,否则在安装Exchange等会扩展AD架构的软件时会出错。
2:域命名主机:对占有域命名主机的DC也不需要高性能,在实际环境中也不会经常在森林里添加或者删除域的。但要保证高可用性是有必要的,以保证在添加删除当前林中域时可以使用。
一般建议由同一台DC承担架构主机与域域命名主机角色,并由GC放置在同一台DC中。
3:PDC模拟器:从上述PDC功能中可以看出,PDC模拟器是FSMO五种角色里任务最重的,必须保持拥有PDC的DC有高性能和高可用性。
4:RID主机:对于占有RID Master的域控制器,没有必要一定要求高性能,因为给其它DC分配RID池的操作不是经常性发生,但要求高可用性,否则在添加用户时出错。
5:基础架构主机:对于单域环境,基础架构主机实际上不起作用,因为基础架构主机主要作用是对跨域对象引用进行更新,对于单域,不存在跨域对象的更新。基础架构主机对性能和可用性方面的要求较低。
建议将PDC模拟器,RID主机以及基础结构主机放置在一台性能较好的DC中,且尽量不要配置成GC。
|