a

 

After promoting Windows 2008 R2 computer to domain controller, it acts weirdly. It freezes all the time. I want to demote it.

Problems:

DCPromo
Active Directory Domain Services Installation Wizard
The operation failed because:
Active Directory Domain Services could not transfer the remaining data in directory partition DC=ForestDnsZones,DC=vanarts,DC=com to Active Directory Domain Controller \\zeeman6.vanarts.com.
"The Directory service is missing mandatory configuration information, and is unable to determine the ownership of floating single-master operation roles"

From Windows server 2008 R2 domain controller:

ldifde -f Infra_DomainDNSZones.ldf -d "CN=Infrastructure,DC=DomainDnsZones,DC=vanarts,DC=com" -l fSMORoleOwner
dn: CN=Infrastructure,DC=DomainDnsZones,DC=vanarts,DC=com
changetype: add
fSMORoleOwner:
CN=NTDS Settings\0ADEL:82a410b8-8b7f-403e-8f5f-f9f018bf3aa0,CN=ZEEMAN6,CN=Serv
ers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=vanarts,DC=com
ldifde -f Infra_ForestDNSZones.ldf -d "CN=Infrastructure,DC=ForestDnsZones,DC=vanarts,DC=com" -l fSMORoleOwner
dn: CN=Infrastructure,DC=ForestDnsZones,DC=vanarts,DC=com
changetype: add
fSMORoleOwner:
CN=NTDS Settings\0ADEL:82a410b8-8b7f-403e-8f5f-f9f018bf3aa0,CN=ZEEMAN6,CN=Serv
ers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=vanarts,DC=com
From Windows 2003 server domain controller:
ldifde -f Infra_DomainDNSZones.ldf -d "CN=Infrastructure,DC=DomainDnsZones,DC=vanarts,DC=com" -l fSMORoleOwner

dn: CN=Infrastructure,DC=DomainDnsZones,DC=vanarts,DC=com
changetype: add
fSMORoleOwner:
CN=NTDS Settings,CN=Zeeman2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Conf
iguration,DC=vanarts,DC=com
ldifde -f Infra_DomainDNSZones.ldf -d "CN=Infrastructure,DC=ForestDnsZones,DC=vanarts,DC=com" -l fSMORoleOwner
dn: CN=Infrastructure,DC=ForestDnsZones,DC=vanarts,DC=com
changetype: add
fSMORoleOwner:
CN=NTDS Settings,CN=ZEEMAN1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=
Configuration,DC=vanarts,DC=com
===========
Windows server 2008 R2 fsMoRoleOwner name format includes CN=NTDS Settings\0ADEL:82a410b8-8b7f-403e-8f5f-f9f018bf3aa0.
To decommission the windows server 2008 r2 domain controller, you have to run the script:
fix.vbs

const ADS_NAME_INITTYPE_GC = 3
const ADS_NAME_TYPE_1779 = 1
const ADS_NAME_TYPE_CANONICAL = 2
set inArgs = WScript.Arguments
if (inArgs.Count = 1) then
' Assume the command line argument is the NDNC (in DN form) to use.
NdncDN = inArgs(0)
Else
Wscript.StdOut.Write "usage: cscript fixfsmo.vbs NdncDN"
End if
if (NdncDN <> "") then
' Convert the DN form of the NDNC into DNS dotted form.
Set objTranslator = CreateObject("NameTranslate")
objTranslator.Init ADS_NAME_INITTYPE_GC, ""
objTranslator.Set ADS_NAME_TYPE_1779, NdncDN
strDomainDNS = objTranslator.Get(ADS_NAME_TYPE_CANONICAL)
strDomainDNS = Left(strDomainDNS, len(strDomainDNS)-1)

Wscript.Echo "DNS name: " & strDomainDNS
' Find a domain controller that hosts this NDNC and that is online.
set objRootDSE = GetObject("LDAP://" & strDomainDNS & "/RootDSE")
strDnsHostName = objRootDSE.Get("dnsHostName")
strDsServiceName = objRootDSE.Get("dsServiceName")
Wscript.Echo "Using DC " & strDnsHostName
' Get the current infrastructure fsmo.
strInfraDN = "CN=Infrastructure," & NdncDN
set objInfra = GetObject("LDAP://" & strInfraDN)
Wscript.Echo "infra fsmo is " & objInfra.fsmoroleowner
' If the current fsmo holder is deleted, set the fsmo holder to this domain controller.
if (InStr(objInfra.fsmoroleowner, "\0ADEL:") > 0) then
' Set the fsmo holder to this domain controller.
objInfra.Put "fSMORoleOwner", strDsServiceName
objInfra.SetInfo
' Read the fsmo holder back.
set objInfra = GetObject("LDAP://" & strInfraDN)
Wscript.Echo "infra fsmo changed to:" & objInfra.fsmoroleowner
End if
End if

======
cscript fix.vbs "dc=domaindnszones,dc=vanarts,dc=com"
cscript fix.vbs "dc=Forestdnszones,dc=vanarts,dc=com"