彻底清除备份域服务器数据元的方法

彻底清除备份域服务器数据元的方法如果备份域服务器损坏了,不能恢复正常,而且不能使用dcpromo 删除,这时主域服务器支撑着整个域基本上能正常工作,但是不能添加备份域服务器了。要添加备份域服务器,必须

彻底清除备份域服务器数据元的方法

如果备份域服务器损坏了,不能恢复正常,而且不能使用dcpromo 删除,这时主域服务器支撑着整个域基本上能正常工作,但是不能添加备份域服务器了。要添加备份域服务器,必须把域中的“备份域服务器的元数据”删除掉才能继续。彻底清除备份域数据元的方法:

1. 在主域控制器上运行ntdsutil

C:/>ntdsutil (该工具在2003系统盘中Support/Tools/SupTools.msizhong,假设拷贝到C 盘的根目录中,红色字为输入的命令)

ntdsutil: metadata cleanup

metadata cleanup: contections

server connections: connect to domain 域名

server connections: quit

metadata cleanup: select operation target

select operation target: list domains(列出您所有的域)

select operation target: select domain 0 (选择您需要删除域控制器所在的domain ) select operation target: list sites(列出您需要域中所在的site )

select operation target: select site 0(选择您需要删除域控制器所在的site ) select operation target: list servers in site(列出该site 中所存在的服务器) select operation target: select server 2(选择您需要删除域控制器)

select operation target: quit

metadata cleanup: remove selected server

,

metadata cleanup: quit

2、打开主域服务器的DNS ,删除备份域服务器的所有信息

3、打开主域服务器的“AD目录与计算机”删除备份域服务器的所有信息

/Domain Controllers

/System MicrosoftDNS/szwj(域名)/

......

等等目录下的备份域服务器的所有信息

4、打开主域服务器的“AD站点与服务”删除无用的服务器

一、Active Directory操作主机角色概述

Active Directory 定义了五种操作主机角色(又称FSMO):

架构主机 schema master、

域命名主机 domain naming master

相对标识号 (RID) 主机 RID master

主域控制器模拟器 (PDCE)

基础结构主机 infrastructure master

而每种操作主机角色负担不同的工作,具有不同的功能:

架构主机

具有架构主机角色的 DC 是可以更新目录架构的唯一 DC 。这些架构更新会从架构主机复制到目录林中的所有其它域控制器中。 架构主机是基于目录林的,整个目录林中只有一个架构主机。

域命名主机

具有域命名主机角色的 DC 是可以执行以下任务的唯一 DC :

向目录林中添加新域。

从目录林中删除现有的域。

添加或删除描述外部目录的交叉引用对象。

相对标识号 (RID) 主机

此操作主机负责向其它 DC 分配 RID 池。只有一个服务器执行此任务。在创建安全主体(例如用户、

组或计算机)时,需要将 RID 与域范围内的标识符相结合,以创建唯一的安全标识符 (SID)。 每一个

Windows 2000 DC 都会收到用于创建对象的 RID 池(默认为 512)。RID 主机通过分配不同的池来确保这

,

些 ID 在每一个 DC 上都是唯一的。通过 RID 主机,还可以在同一目录林中的不同域之间移动所有对象。

域命名主机是基于目录林的,整个目录林中只有一个域命名主机。相对标识号(RID )主机是基于域的,目录林中的每个域都有自己的相对标识号(RID )主机

PDCE

主域控制器模拟器提供以下主要功能:

向后兼容低级客户端和服务器,允许 Windows NT4.0 备份域控制器 (BDC) 加入到新的 Windows 2000 环境。 本机 Windows 2000 环境将密码更改转发到 PDCE 。每当 DC 验证密码失败后,它会与 PDCE 取得联系,以查看该密码是否可以在那里得到验证,也许其原因在于密码更改还没有被复制到验证 DC 中。

时间同步 — 目录林中各个域的 PDCE 都会与目录林的根域中的 PDCE 进行同步。 PDCE 是基于域的,目录林中的每个域都有自己的PDCE 。

基础结构主机

基础结构主机确保所有域间操作对象的一致性。当引用另一个域中的对象时,此引用包含该对象的

全局唯一标识符 (GUID)、安全标识符 (SID) 和可分辨的名称 (DN)。如果被引用的对象移动,则在域中担

当结构主机角色的 DC 会负责更新该域中跨域对象引用中的 SID 和 DN 。

基础结构主机是基于域的,目录林中的每个域都有自己的基础结构主机

默认,这五种FMSO存在于目录林根域的第一台DC (主域控制器)上,而子域中的相对标识号 (RID) 主机、PDCE 、基础结构主机存在于子域中的第一台DC 。

--------------------------------------------------------------------------------

二、环境分析

公司Test.com (虚拟)有一台主域控制器DC-01.test.com ,还有一台额外域控制器

DC-02.test.com 。现主域控制器(DC-01.test.com )由于硬件故障突然损坏,事先又没有DC-01.test.com 的系统状态备份,没办法通过备份修复主域控制器(DC-01.test.com ),我们怎么让额外域控制器(DC-02.test.com )替代主域控制器,使Acitvie Directory继续正常运行,并在损坏的主域控制器硬件修理好之后,如何使损坏的主域控制器恢复。

如果你的第一台DC坏了,还有额外域控制器正常,需要在一台额外域控制器上夺取这五种FMSO,并需要把额外域控制器设置为GC 。

--------------------------------------------------------------------------------

三、从AD 中清除主域控制器DC-01.test.com 对象

3.1在额外域控制器(DC-02.test.com)上通过ntdsutil.exe 工具把主域控制器

,

(DC-01.test.com)从AD中删除;(棕色字体为输入的命令)

c:>ntdsutil

ntdsutil: metadata cleanup

metadata cleanup: select operation target

select operation target: connections

server connections: connect to domain test.com

server connections:quit

select operation target: list sites

Found 1 site(s)

0 - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com select operation target: select site 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com No current domain

No current server

No current Naming Context

select operation target: List domains in site

Found 1 domain(s)

0 - DC=test,DC=com

Found 1 domain(s)

0 - DC=test,DC=com

select operation target: select domain 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com Domain - DC=test,DC=com

No current server

No current Naming Context

select operation target: List servers for domain in site

Found 2 server(s)

0 -

CN=DC-01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=te st,DC=com

1 -

CN=DC-02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=te st,DC=com

select operation target: select server 0

,

select operation target: quit

metadata cleanup:Remove selected server

出现对话框,按“确定“删除DC-01主控服务器。

metadata cleanup:quit

ntdsutil: quit

3.2使用ADSI EDIT工具删除Active Directory users and computers中的Domain controllers 中DC-01服务器对象,

ADSI EDIT是Windows 2000 support tools中的工具,你需要安装Windows 2000 support tool ,安装程序在windows 2000光盘中的support/tools目录下。打开ADSI EDIT工具,展开Domain NC[DC-02.test.com],展开OU=Domain controllers,右击CN=DC-01,然后选择Delete ,把DC-01服务器对象删除,

3.3 在Active Directory Sites and Service中删除DC-01服务器对象

打开Administrative tools中的Active Directory Sites and Service,展开Sites ,展开Default-First-Site-Name ,展开Servers ,右击DC-01,选择Delete ,单击Yes 按钮,

--------------------------------------------------------------------------------

四、在额外域控制器上通过ntdsutil.exe 工具执行夺取五种FMSO操作

c:>ntdsutil

ntdsutil: roles

fsmo maintenance: Select operation target

select operation target: connections

server connections: connect to domain test.com

server connections: quit

select operation target: list sites

Found 1 site(s)

0 - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com select operation target: select site 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com No current domain

No current server

No current Naming Context

select operation target: List domains in site

Found 1 domain(s)

0 - DC=test,DC=com

,

select operation target: select domain 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test,DC=com Domain - DC=test,DC=com

No current server

No current Naming Context

select operation target: List servers for domain in site

Found 1 server(s)

0 -

CN=DC-02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=te st,DC=com

select operation target: select server 0

select operation target: quit

fsmo maintenance:Seize domain naming master

出现对话框,按“确定“

fsmo maintenance:Seize infrastructure master

出现对话框,按“确定“

fsmo maintenance:Seize PDC

出现对话框,按“确定“

fsmo maintenance:Seize RID master

出现对话框,按“确定“

fsmo maintenance:Seize schema master

出现对话框,按“确定“

fsmo maintenance:quit

ntdsutil: quit

(注:Seize 是在原FSMO 不在线时进行操作,如果原FSMO 在线,需要使用Transfer 操作)

--------------------------------------------------------------------------------

五、设置额外控制(DC-02.test.com)为GC(全局编录)

打开Administrative Tools中的Active Directory Sites and Services,展开Sites ,展开Default-First-Site-Name ,展开Servers ,展开DC-02.test.com(额外控制器) ,右击NTDS Settings 选择Properties ,然后在"Global Catalog"前面打勾,单击" 确定" 按钮,然后重新启动服务器。

--------------------------------------------------------------------------------

六、重新安装并恢复损坏主域控制器

,

修理好DC-01.test.com 损坏的硬件之后,在DC-01.test.com 服务器重新安装Windows 2000 Server ,安装好Windows 2000 Server之后,再运行Dcpromo 升成额外的域控制器;如果你需要使DC-01.test.com 担任五种FMSO 角色,通过ntdsutil 工具进行角色转换,进行Transfer 操作就行了(注意:不能用Seize )。并通过Active Directory Sites and Services设置DC-01.test.com 为GC ,取消DC-02.test.com 的GC 功能。

建议domain naming master不要和RID master在一台DC 上,而domain naming master同时必须为GC 。

--------------------------------------------------------------------------------

附:用于检测AD 中五种操作主机角色的脚本

给大家一个脚本, 用于检测AD 中五种FSMO 角色, 把下面的代码, 保存为FSMO.VBS, 然后执行它.

Set objRootDSE = GetObject("LDAP://rootDSE")

Dim text

'' Schema Master

Set objSchema = GetObject("LDAP://" & objRootDSE.Get("schemaNamingContext")) strSchemaMaster = objSchema.Get("fSMORoleOwner")

Set objNtds = GetObject("LDAP://" & strSchemaMaster)

Set objComputer = GetObject(objNtds.Parent)

text="Forest-wide Schema Master FSMO: " & objComputer.Name & vbCrLf

Set objNtds = Nothing

Set objComputer = Nothing

'' Domain Naming Master

Set objPartitions = GetObject("LDAP://CN=Partitions," & _

objRootDSE.Get("configurationNamingContext"))

strDomainNamingMaster = objPartitions.Get("fSMORoleOwner")

Set objNtds = GetObject("LDAP://" & strDomainNamingMaster)

Set objComputer = GetObject(objNtds.Parent)

text=text&"Forest-wide Domain Naming Master FSMO: " & objComputer.Name & vbCrLf Set objNtds = Nothing

Set objComputer = Nothing

,

'' PDC Emulator

Set objDomain = GetObject("LDAP://" & objRootDSE.Get("defaultNamingContext")) strPdcEmulator = objDomain.Get("fSMORoleOwner")

Set objNtds = GetObject("LDAP://" & strPdcEmulator)

Set objComputer = GetObject(objNtds.Parent)

text=text&"Domain''s PDC Emulator FSMO: " & objComputer.Name & vbCrLf Set objNtds = Nothing

Set objComputer = Nothing

'' RID Master

Set objRidManager = GetObject("LDAP://CN=RID Manager$,CN=System," & _ objRootDSE.Get("defaultNamingContext"))

strRidMaster = objRidManager.Get("fSMORoleOwner")

Set objNtds = GetObject("LDAP://" & strRidMaster)

Set objComputer = GetObject(objNtds.Parent)

text=text&"Domain''s RID Master FSMO: " & objComputer.Name & vbCrLf

Set objNtds = Nothing

Set objComputer = Nothing

'' Infrastructure Master

Set objInfrastructure = GetObject("LDAP://CN=Infrastructure," & _

objRootDSE.Get("defaultNamingContext"))

strInfrastructureMaster = objInfrastructure.Get("fSMORoleOwner")

Set objNtds = GetObject("LDAP://" & strInfrastructureMaster)

Set objComputer = GetObject(objNtds.Parent)

text=text&"Domain''s Infrastructure Master FSMO: " & objComputer.Name & vbCrLf text=text & vbCrLf &" Design by coolnetboy(coolnetboy@hotmail.com)"

WScript.Echo text

标签: