Are you talking about the initial on-boarding of users? Or are you talking about a scheduled explore and correlate of AD where you intend to create new global users in IDM for any new accounts found in AD?
If you're talking about the initial on-boarding, then I would use an etautil script to assign some kind of "birthright" provisioning role to each account found.
E.g. create a file as follows
update 'eTGlobalUserContainerName=Global Users,eTNamespaceName=CommonObjects' eTGlobalUser eTGlobalUserName='C-050270' to +eTRoleDN='eTRoleName=PR-Contractors,eTRoleContainerName=Roles,eTNamespaceName=CommonObjects,dc=im' eTSyncUsers='1';
update 'eTGlobalUserContainerName=Global Users,eTNamespaceName=CommonObjects' eTGlobalUser eTGlobalUserName='E-482525' to +eTRoleDN='eTRoleName=PR-Employees,eTRoleContainerName=Roles,eTNamespaceName=CommonObjects,dc=im' eTSyncUsers='1';
Then run the following command to load the file
etautil -d im -u etaadmin -p <password> -f file.txt >> Log.txt
This assumes that you have already loaded the users into the Identity Manager provisioning server through some means. This could be through an initial explore and correlate with global user creation. Or this could be throughanother etautil script to create the global user followed by explore and correlate to just correlate existing accounts to newly created global users.
Since you're assigning the prov role and account template to existing global users, capability attributes could be updated on the AD accounts. This will also depend on whether you selected strong sync or weak sync in the account template. I'd recommend weak sync. But even still, pay close attention to accountExpires.
You could split the input file into 4 separate files and have 4 command prompts open to import the 4 files in parallel with etautil (write to a different log file for each one). For 3,000 users, I think it might take about 20-30 minutes for this.
Pearse