Migrate User on Active Directory to Another Domain

การ Migrate User บน Active Directory จาก Domain เดิมไปยัง Domain อื่น จะไม่เหมือนการ Export & Import ที่อยู่บน Domain เดียวกัน แต่จะต้องทำการเปลี่ยน DN ให้เป็น Domain ตัวใหม่ และต้องทำการสร้าง OU รอไว้ ก่อนที่จะทำการสร้าง User Object


Get Started

  • ทำการ Export Organization Unit ( OU ) เฉพาะ OU ที่อยู่ใน HQ โดยใช้ dsquery
# C:\> dsquery ou "OU=HQ,DC=domain,DC=local" > c:\csv\list_ou_hq.txt
  • ทำการเปลี่ยน domain.local เป็น lab.local
"OU=HQ,DC=lab,DC=local"
"OU=AC,OU=HQ,DC=lab,DC=local"
"OU=IT,OU=HQ,DC=lab,DC=local"
"OU=PR,OU=HQ,DC=lab,DC=local"
"OU=PO,OU=HQ,DC=lab,DC=local"
  • ทำการ Import Organization Unit ( OU ) จากไฟล์ list_ou_hq.txt
# C:\> for /F %i in (c:\csv\list_ou_hq.txt) do dsadd ou %i
  • ทำการตรวจสอบ Organization Unit ( OU ) ผ่านทาง Powershell ถ้าไม่ครบให้ทำการ Import OU ให้ครบก่อนทำการ Import User
# PS:\> (Get-ADOrganizationalUnit -Filter * -SearchBase 'OU=HQ,DC=domain,DC=local' | Select Name).count
  • ทำการ Export Users ที่อยู่ใน OU=HQ โดยใช้ CSVDE
# C:\> csvde -r "(objectclass=user)" ^
 -d "OU=HQ,DC=domain,DC=local" ^
 -f c:\csv\all_users.csv ^
 -l "DN, objectClass, ou, distinguishedName, name, cn, sn, givenName, displayName, sAMAccountName, userPrincipalName"
  • ทำการเปลี่ยน domain.local เป็น lab.local ใน Column DN
"CN=Adam Smith,OU=AC,OU=HQ,DC=lab,DC=local"
"CN=Alan Turing,OU=IT,OU=HQ,DC=lab,DC=local"
"CN=Elizabeth Olsen,OU=PR,OU=HQ,DC=lab,DC=local" 
"CN=Jack Ma,OU=PO,OU=HQ,DC=lab,DC=local"
  • ทำการ Import Users จากไฟล์ all_users.csv
# C:\> csvde -i -k -f c:\csv\all_users.csv
  • ทำการตรวจสอบ Users ผ่านทาง Powershell
# PS:\> (Get-ADUser -Filter * -SearchBase 'OU=HQ,DC=domain,DC=local').count

อ่านเพิ่มเติม : https://bit.ly/2MFPjTf, https://bit.ly/31ocxBE

Leave a Reply

Your email address will not be published. Required fields are marked *