Monday, July 15, 2019

Quickly get the Domain Controllers via Powershell

I use this all the time, and get-adDomainControllers is a broken command, so this quickly grabs the DCs and can get other info if needed.

$AllDCS=[system.directoryservices.activedirectory.Forest]::GetCurrentForest().domains | %{$}

$AllDCS | foreach {
    Get-ADdomaincontroller $_.trim() | select Hostname, IPv4Address


Monday, January 14, 2019

Backup of Active Directory and move to new test environment

#export schema
ldifde -f PRODSchema.ldif -d CN=Schema,CN=Configuration,DC=ORG,DC=int

Export the organizational units from the source domain
#ldifde -f exportOu.ldf -s Server1 -d "dc=ORG,dc=int" -p subtree -r "(objectCategory=organizationalUnit)" -l "cn,objectclass,ou"
ldifde -f ProdOu.ldf -d "dc=dec,dc=int" -p subtree -r "(objectCategory=organizationalUnit)"

Export the user accounts from the source domain
#ldifde -f Exportuser.ldf -s Server1 -d "dc=ORG,dc=int" -p subtree -r "(&(objectCategory=person)(objectClass=User)(givenname=*))" -l "cn,givenName,objectclass,samAccountName"
ldifde -f Produser.ldf -d "dc=dec,dc=int" -p subtree -r "(&(objectCategory=person)(objectClass=User)(givenname=*))"

Search and replace to the new AD name

ldifde -i -f D:\TEMP\DiffSchema.ldf

#ou structure
ldifde -i -k -f D:\TEMP\ProdOu.ldf

ldifde -i -k -f D:\TEMP\Produser2.ldf

Wednesday, September 19, 2018

Copy the Active Directory schema between two forests?

So you have a DEV Active Directory environment and you need the schema from PROD, but you don't know what it is or where it came from?

On the server you want to copy the schema open ADSI edit (this is the lazy way to get the Distinguished name of the schema DN)

Select the schema on the DC

Select properties.


Take a copy of the DN

The on the OLD and NEW AD servers export the schema.

ldifde -f newAD.ldf -d "CN=Schema,CN=Configuration,DC=newad,DC=nsw,DC=gov,DC=au”

ldifde -f oldAD.ldf -d "CN=Schema,CN=Configuration,DC= oldAD,DC=nsw,DC=gov,DC=au"

On any DC install ADLDS (to get the schema compare tool)


 Find the tool

Load the target schema

 Load the base schema (the blank schema)

 Mark the non-present elements you want for the new deployment.

 There they are, the 157 differences, it is not unusual to have thousands.
 Export the file to import.


 Not the dc=x in the output file.

The as an Admin import the schema.

ldifde -i -f Difference.ldf -c DC=x "DC=NEWad,DC=nsw,DC=gov,DC=au"
  This error means you are not a schema admin.

 Ad yourself to schema admins, logout, login again.


Bingo !


Blog Archive