Script to auto populate AD field

Posted on 2013-11-14
Last Modified: 2013-11-27
My managers are now looking to implement employee ID codes for all staff. Problem is that we have to do it for all existing and new staff. We have about 500 user accounts, doing it manually would be a nightmare. Is there a away for me to script something that would take an excel file containing account name + code and have the system automatically input the code into the correct AD account?
Question by:iamuser
  • 4
  • 2
  • 2
LVL 35

Assisted Solution

Mahesh earned 166 total points
ID: 39648303
You can create excel csv file and map all users employee code with samaccountname\logon name.
You can get employee code mapping from HR probably
Download Bulk AD users from Wisesoft.Its freeware.
It has feature called "csv update" which will allow you to update employee code attribute of all users in csv file.
Tool can be downloaded from below link.
LVL 40

Assisted Solution

Subsun earned 334 total points
ID: 39648329
If you have Win 2008 R2 Domain controller then you can try..
Import-module ActiveDirectory
Import-CSV "C:\temp\Users.csv" | % {
Set-ADUser $_.User -employeeID $_.EmployeeID

Open in new window

Sample Input Users.csv file format..

Open in new window


Author Comment

ID: 39648367
Great 2 methods, with the software bulk ad user, can I use the first and last name + employee ID? Chances are HR will have it in that format rather than the username + employee ID.
LVL 40

Accepted Solution

Subsun earned 334 total points
ID: 39648425
By any methods you need to use the unique values to search for accounts... If you are sure that you have updated the correct first name and last name in AD as same as the HR data then you can use it to find the correct user. But keep in mind that AD allows duplicate first and last name for objects. So I would suggest you to use something like a email address or a samaccountname to find the user.
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

LVL 35

Expert Comment

ID: 39648440
You can map display name \ full name attribute with employee id
sAMAccountName is unique in AD, thats why I suggested you.
Anyways, i suggest you to export the user list from AD, and send it to HR in a format you want and ask them to fill up with Employee IDs
Bacause either you OR HR, somebody needs to do this mapping anyhow.
Hope that helps

Author Comment

ID: 39648447
As far as I know looking at AD all users (knock on wood) have unique names


Author Comment

ID: 39648452
Very true on that Mahesh

Author Closing Comment

ID: 39681655
Thanks, great advice

Featured Post

Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
RSOP Red "X" 7 31
Office 365 & Microsoft Azure 8 63
self service AD unlock account from Azure portal 2 44
Powershell Email Alert Question 16 5
Utilizing an array to gracefully append to a list of EmailAddresses
When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
This tutorial will walk an individual through the process of configuring their Windows Server 2012 domain controller to synchronize its time with a trusted, external resource. Use Google, Bing, or other preferred search engine to locate trusted NTP …
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now