In one of the earlier posts, I walked you through migrating AD users with the help of ADMT v3.2 (active directory migration tool) GUI between domains in the same forest. In this post, I’ll show you to migrate AD users with VBScript.
Step-By-Step
1. Log in with domain admin account to one of the domain controllers in target domain where ADMT is installed.
2. Open notepad and paste the following script, save the file with .wsf extension in the same folder where templatescript.vbs is located.
<Job id=" MigratingUserAccountsBetweenDomainsInSameForest" >
<Script language="VBScript" src="templatescript.vbs" />
<Script language="VBScript" >
Option Explicit
Dim objMigration
Dim objUserMigration
Set objMigration = CreateObject("ADMT.Migration" )
Set objUserMigration = objMigration.CreateUserMigration
objMigration.Intraforest = True
objMigration.SourceDomain = "NetBIOS name or FQDN of source domain"
objMigration.SourceOu = "Canonical path of source OU"
objMigration.TargetDomain = "NetBIOS name or FQDN of source domain"
objMigration.TargetOu = "Canonical path of target OU"
objUserMigration.TranslateRoamingProfile = True
objUserMigration.UpdateUserRights = True
objUserMigration.FixGroupMembership = True
objUserMigration.MigrateServiceAccounts = False
'objUserMigration.MigrateGroups = False
objUserMigration.Migrate admtData, array ("username1", “username2” )
Set objUserMigration = Nothing
Set objMigration = Nothing
</Script>
</job>
3. Open PowerShell and execute the following command
C:\windows\syswow64\csript.exe <scriptfilename.wsf> e.g. hello.wsf
4. Open Active Directory Users and Computers console in one of the domain controller in target domain. Verify the existence of newly migrated AD objects.