How to remove data in Active Directory after an unsuccessful domain controller demotion (216498)
The information in this article applies to:
- Microsoft Windows 2000 Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Datacenter Server
- Microsoft Windows Server 2003, Standard Edition
- Microsoft Windows Server 2003, Enterprise Edition
- Microsoft Windows Server 2003, Datacenter Edition
This article was previously published under Q216498 SUMMARY This article describes how to remove data in Active
Directory after an unsuccessful domain controller
demotion. Warning If you use the ADSI Edit snap-in, the LDP utility, or any other
LDAP version 3 client, and you incorrectly modify the attributes of Active
Directory objects, you can cause serious problems. These problems may require
you to reinstall Microsoft Windows 2000 Server, Microsoft Windows Server 2003,
Microsoft Exchange 2000 Server, Microsoft Exchange Server 2003, or both Windows
and Exchange. Microsoft cannot guarantee that problems that occur if you
incorrectly modify Active Directory object attributes can be solved. Modify
these attributes at your own risk.
The Active Directory Installation Wizard
(Dcpromo.exe) is used for promoting a server to a domain controller and for
demoting a domain controller to a member server (or to a stand-alone server in
a workgroup if the domain controller is the last in the domain). As part of the
demotion process, the wizard removes the configuration data for the domain
controller from Active Directory. This data takes the form of an NTDS Settings
object that exists as a child of the server object in Active Directory Sites
and Services. The information is in the following location in Active
Directory: CN=NTDS
Settings,CN=<servername>,CN=Servers,CN=<sitename>,CN=Sites,CN=Configuration,DC=<domain>... The attributes of the NTDS Settings object include data
representing how the domain controller is identified in respect to its
replication partners, the naming contexts that are maintained on the machine,
whether the domain controller is a global catalog server, and the default query
policy. The NTDS Settings object is also a container that may have child
objects that represent the domain controller's direct replication partners.
This data is required for the domain controller to operate in the environment,
but is retired upon demotion. In the event that the NTDS Settings
object is not removed correctly (for example, if the NTDS Settings object is
not correctly removed from a demotion attempt), the administrator can use the
Ntdsutil.exe utility to manually remove the NTDS Settings object. The following
steps list the procedure for removing the NTDS Settings object in Active
Directory for a particular domain controller. At each Ntdsutil menu, the
administrator can type help for more information about
the available options. Windows Server 2003 Service Pack 1 (SP1) - Enhanced version of
Ntdsutil.exeThe version of Ntdsutil.exe that is included with Service Pack 1 for Windows Server 2003 has been enhanced to make the metadata cleanup process complete. Ntdsutil.exe that is included with SP1 does the following when metadata cleanup is run: - Removes the NTDSA or NTDS Setting subject.
- Removes inbound AD connection objects that existing
destination DCs use to replicate from the source DC being deleted .
- Removes the computer account .
- Removes FRS member object.
- Removes FRS subscriber objects.
- Tries to seize flexible single operations master roles (also known as flexible single master operations or FSMO) held by the DC that are being removed .
Caution The administrator must also make sure that replication has
occurred since the demotion before manually removing the NTDS Settings object
for any server. Using the Ntdsutil utility incorrectly may result in partial or
complete loss of Active Directory functionality. Procedure 1: Windows Server 2003 SP1 only- Click Start, point to
Programs, point to Accessories, and then
click Command Prompt.
- At the command prompt, type
ntdsutil, and then press ENTER.
- Type metadata cleanup, and then
press ENTER. Based on the options given, the administrator can perform the
removal, but additional configuration parameters must be specified before the
removal can occur.
- Type connections and press ENTER.
This menu is used to connect to the specific server where the changes occur. If
the currently logged on user does not have administrative permissions,
different credentials can be supplied by specifying the credentials to use
before making the connection. To do this, type set creds
DomainName UserName Password,
and then press ENTER. For a null password, type null for
the password parameter.
- Type connect to server
servername, and then press ENTER. You
should receive confirmation that the connection is successfully established. If
an error occurs, verify that the domain controller being used in the connection
is available and the credentials you supplied have administrative permissions
on the server.
Note If you try to connect to the same server that you want to delete,
when you try to delete the server that step 15 refers to, you may receive the
following error message: Error 2094. The DSA Object
cannot be deleted0x2094 - Type quit, and then press ENTER. The
Metadata Cleanup menu appears.
- Type select operation target and
press ENTER.
- Type list domains and press ENTER. A
list of domains in the forest is displayed, each with an associated
number.
- Type select domain
number and press ENTER, where
number is the number associated with the domain the
server you are removing is a member of. The domain you select is used to
determine whether the server being removed is the last domain controller of that
domain.
- Type list sites and press ENTER. A
list of sites, each with an associated number, appears.
- Type select site
number and press ENTER, where
number is the number associated with the site the
server you are removing is a member of. You should receive a confirmation
listing the site and domain you chose.
- Type list servers in site and press
ENTER. A list of servers in the site, each with an associated number, is
displayed.
- Type select server
number, where
number is the number associated with the server you
want to remove. You receive a confirmation listing the selected server, its
Domain Name System (DNS) host name, and the location of the server's computer
account you want to remove.
- Type quit and press ENTER. The Metadata Cleanup menu appears.
- Type remove selected server and
press ENTER. You should receive confirmation that the removal completed
successfully. If you receive the following error message, the NTDS Settings object may already be removed from Active
Directory as the result of another administrator removing the NTDS Settings
object or replication of the successful removal of the object after running
the DCPROMO utility.
Error 8419 (0x20E3) The DSA object could not be found
Note You may also see this error when you try to bind to the domain
controller that will be removed. Ntdsutil has to bind to a domain
controller other than the one that will be removed with metadata
cleanup. - Type quit at each menu to quit the
Ntdsutil utility. You should receive confirmation that the connection
disconnected successfully.
- Remove the cname record in the _msdcs.root
domain of forest zone in DNS. Assuming that DC will be
reinstalled and re-promoted, a new NTDS Settings object is created with a new
GUID and a matching cname record in DNS. You do not want the DCs that exist to
use the old cname record.
As best practice, you should delete the
host name and other DNS records. If the lease time that remains on Dynamic Host
Configuration Protocol (DHCP) address assigned to offline server is exceeded
then another client can obtain the IP address of the problem DC. - In the DNS console, use the DNS MMC to delete the A record
in DNS. The A record is also known as the Host record. To delete the A record,
right-click the A record, and then click Delete. Also, delete
the cname record in the _msdcs container. To do this, expand the
_msdcs container, right-click cname, and then
click Delete.
Important If this is a DNS server, remove the reference to this DC under the
Name Servers tab. To do this, in the DNS console, click the domain name under
Forward Lookup Zones, and then remove this server from the
Name Servers tab.
Note If you have reverse lookup zones, also remove the server from
these zones. - If the deleted computer is the last domain controller in a
child domain, and the child domain was also deleted, use ADSIEdit to delete the
trustDomain object for the child. To do this, follow these steps:
- Click Start, click
Run, type adsiedit.msc, and then click OK
- Expand the Domain NC container.
- Expand DC=Your
Domain, DC=COM, PRI, LOCAL, NET.
- Expand CN=System.
- Right-click the Trust Domain object,
and then click Delete.
- Use Active Directory Sites and Services to remove the
domain controller. To do this, follow these steps:
- Start Active Directory Sites and Services.
- Expand Sites.
- Expand the server's site. The default site is
Default-First-Site-Name.
- Expand Server.
- Right-click the domain controller, and then click
Delete.
Procedure 2: Windows 2000 (All versions) Windows Server 2003 RTM- Click Start, point to
Programs, point to Accessories, and then
click Command Prompt.
- At the command prompt, type
ntdsutil, and then press ENTER.
- Type metadata cleanup, and then
press ENTER. Based on the options given, the administrator can perform the
removal, but additional configuration parameters must be specified before the
removal can occur.
- Type connections and press ENTER.
This menu is used to connect to the specific server where the changes occur. If
the currently logged on user does not have administrative permissions,
different credentials can be supplied by specifying the credentials to use
before you
make the connection. To do this,
type set creds
DomainName UserName Password,
and then press ENTER. For a null password, type null for
the password parameter.
- Type connect to server
servername, and then press ENTER. You
should receive confirmation that the connection is successfully established. If
an error occurs, verify that the domain controller being used in the connection
is available and the credentials you supplied have administrative permissions
on the server.
Note If you try to connect to the same server that you want to delete,
when you try to delete the server that step 15 refers to, you may receive the
following error message: Error 2094. The DSA Object
cannot be deleted0x2094 - Type quit, and then press ENTER. The
Metadata Cleanup menu appears.
- Type select operation target and
press ENTER.
- Type list domains and press ENTER. A
list of domains in the forest is displayed, each with an associated
number.
- Type select domain
number and press ENTER, where
number is the number associated with the domain the
server you are removing is a member of. The domain you select is used to
determine whether
the server being removed is the last domain controller of that
domain.
- Type list sites and press ENTER. A
list of sites, each with an associated number, is displayed.
- Type select site
number and press ENTER, where
number is the number associated with the site the
server you are removing is a member of. You should receive a confirmation
listing the site and domain you chose.
- Type list servers in site and press
ENTER. A list of servers in the site, each with an associated number, is
displayed.
- Type select server
number, where
number is the number associated with the server you
want to remove. You receive a confirmation listing the selected server, its
Domain Name System
(DNS) host name, and the location of the server's computer account
you want to remove.
- Type quit and press ENTER. The Metadata Cleanup menu appears.
- Type remove selected server and
press ENTER. You should receive confirmation that the removal completed
successfully. If you receive the following error message:
Error 8419 (0x20E3) The DSA object could not be found
the NTDS Settings object may already be removed from Active
Directory as the result of another administrator removing the NTDS Settings
object, or replication of the successful removal of the object after you
run
the Dcpromo utility.
Note You may also see this error when you try to bind to the domain
controller that will
be removed. Ntdsutil has to bind to a domain controller other than
the one that will
be removed with metadata cleanup. - Type quit at each menu to quit the
Ntdsutil utility. You should receive confirmation that the connection
disconnected successfully.
- Remove the cname record in the _msdcs.root
domain of forest zone in DNS. Assuming that DC will be reinstalled and
re-promoted, a new NTDS Settings object is created by
using a new GUID and a matching cname record in DNS.
You do not want the DC's that exist to use the old cname record.
As
best practice you should delete the hostname and other DNS records. If the
lease time that remains on Dynamic Host Configuration Protocol (DHCP) address
assigned to offline server is exceeded then another client can obtain the IP
address of the problem DC.
Now that the NTDS Settings object has been deleted, you can
delete the computer account, the FRS member object, the cname (or Alias) record
in the _msdcs container, the A (or Host) record in DNS, the trustDomain object
for a deleted child domain, and the domain controller. The Adsiedit
utility is included with the Windows Support Tools feature in both Windows 2000
Server and Windows Server 2003. To install the Windows Support Tools, following
these steps:
- Windows 2000 Server: On the Windows 2000 Server CD, open
the Support\Tools folder, double-click Setup.exe, and then
follow the instructions that appear on the screen.
- Windows Server 2003: On the Windows Server 2003 CD, open
the Support\Tools folder, double-click Suptools.msi, click
Install, and then follow the steps in the Windows Support
Tools Setup Wizard to complete the installation.
- Use ADSIEdit to delete the computer account. To do this,
follow these steps:
- Click Start, click
Run, type adsiedit.msc in the
Open box, and then click OK.
- Expand the Domain NC
container.
- Expand DC=Your Domain
Name, DC=COM, PRI, LOCAL, NET.
- Expand OU=Domain
Controllers.
- Right-click CN=domain controller
name, and then click Delete.
If you receive the "DSA object cannot be deleted" error
message when you try to delete the object, change the UserAccountControl value.
To change the UserAccountControl value, right-click the domain controller in
ADSIEdit, and then click Properties. Under Select a
property to view, click UserAccountControl. Click
Clear, change the value to 4096, and then click
Set. You can now delete the object.
Note The FRS subscriber object is deleted when the computer object is
deleted because it is a child of the computer account. - Use ADSIEdit to delete the FRS member object. To do this,
follow these steps:
- Click Start, click
Run, type adsiedit.msc in the
Open box, and then click OK
- Expand the Domain NC
container.
- Expand DC=Your
Domain, DC=COM, PRI, LOCAL, NET.
- Expand CN=System.
- Expand CN=File Replication
Service.
- Expand CN=Domain System Volume (SYSVOL
share).
- Right-click the domain controller you are removing, and
then click Delete.
- In the DNS console, use the DNS MMC to delete the A record
in DNS. The A record is also known as the Host record. To delete the A record,
right-click the A record, and then click Delete. Also delete
the cname (also known as the Alias) record in the _msdcs
container. To do so, expand the _msdcs container, right-click
the cname, and then click Delete.
Important If this was a DNS server, remove the reference to this DC under
the Name Servers tab. To do this, in the DNS console,
click the domain name under Forward Lookup Zones, and
then remove this server from the Name Servers
tab.
Note If you have reverse lookup zones, also remove the server from
these zones. - If the deleted computer was the last domain controller in a
child domain and the child domain was also deleted, use ADSIEdit to delete the
trustDomain object for the child. To do this, follow these steps:
- Click Start, click
Run, type adsiedit.msc in the
Open box, and then click OK
- Expand the Domain NC
container.
- Expand DC=Your
Domain, DC=COM, PRI, LOCAL, NET.
- Expand CN=System.
- Right-click the Trust Domain object,
and then click Delete.
- Use Active Directory Sites and Services to remove the
domain controller. To do this, follow these steps:
- Start Active Directory Sites and Services.
- Expand Sites.
- Expand the server's site. The default site is
Default-First-Site-Name.
- Expand Server.
- Right-click the domain controller, and then click
Delete.
Advanced optional syntax with the SP1 version of
Ntdsutil.exe Windows Server 2003 SP1 introduced a new syntax that can be used. By using the new syntax, it is no longer
required to bind to the DS and select your operation target. To use the new
syntax, you must know or obtain the DN of the NTDS settings object of the server
that is being demoted. To use the new syntax
for Metadata cleanup, follow these steps:
- Run ntdsutil.
- Switch to the metadata cleanup prompt.
- Run the following command
remove selected server <DN of the
server object in the config container> An example of this command is as follows.
Note The following is one line but has been wrapped.
Remove
selected server
cn=servername,cn=servers,cn=sitename,cn=sites,cn=configuration,dc=<forest_root_domain> - Remove the cname record in the _msdcs.root domain of
forest zone in DNS. Assuming that DC will be reinstalled and re-promoted, a new
NTDS Settings object is created by using a new GUID and a matching cname record
in DNS. You do not want the DCs that exist to use the old cname record.
As best practice, you should delete the host name and other DNS
records. If the lease time that remains on Dynamic Host Configuration Protocol
(DHCP) address assigned to offline server is exceeded, another client can
obtain the IP address of the problem DC. - If the deleted computer was the last domain controller in
a child domain, and the child domain was also deleted, use ADSIEdit to delete
the trustDomain object for the child. To do this, follow these steps:
- Click Start, click
Run, type adsiedit.msc, and then click OK.
- Expand the Domain NC
container.
- Expand DC=Your Domain
Name, DC=COM, PRI, LOCAL, NET.
- Expand CN=System.
- Right-click the Trust Domain object,,
and then click Delete.
- Use Active Directory Sites and Services to remove the
domain controller. To do this, follow these steps:
- Start Active Directory Sites and Services.
- Expand Sites.
- Expand the server's site. The default site is
Default-First-Site-Name.
- Expand Server.
- Right-click the domain controller, and then click
Delete.
Modification Type: | Minor | Last Reviewed: | 7/31/2006 |
---|
Keywords: | kbenv kbHOWTOmaster KB216498 kbAudITPro |
---|
|