Solved

Translate mail attribute to username for bulk modify from csv file

Posted on 2011-03-18
10
651 Views
Last Modified: 2012-05-11
Hi I have a list of 3000 email addresses & I would like to bind to AD (translate mail to sAMaccountName if necessary?)) and modify the employeeNumber for each email address.

Is this possible using the email address?  If so how can this be done in powershell or vbs?
0
Comment
Question by:coch
  • 5
  • 4
10 Comments
 
LVL 1

Expert Comment

by:crazyn3wf
ID: 35167687
are you trying to create User accounts? or are the account already there? and if the accounts already exist what are you trying to change?
0
 
LVL 13

Expert Comment

by:soostibi
ID: 35169036
Do you have an Exchange Server? How can we map user account to e-mail addresses?
0
 

Author Comment

by:coch
ID: 35176861
hi accounts already exist, I'm looking to modify each account with their employee number.  the data has been presented to me with the 'unique' mapping attribute being the smtp address in one co,ume and the employee number in the other.  

Exchange 2003 is in use.
0
 
LVL 13

Accepted Solution

by:
soostibi earned 500 total points
ID: 35177042
If you can have your userlist in this form of a CSV file:
    emplnum, email
    123456, administrator@ceg.hu
    ....


And if you have Quest's ActiveRoles.ADManagement snapin installed, you can use the following code to do the employee number import.
Add-PSSnapin Quest.ActiveRoles.ADManagement

import-csv c:\userlist.csv | %{Get-QADUser -Email $_.email | 
    Set-QADUser -ObjectAttributes @{employeeNumber = $_.emplnum} }

Open in new window

0
 

Author Comment

by:coch
ID: 35178687
Thanks but I dont currently have Active Roles installed, is there a way to do it without the add on?
0
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 13

Expert Comment

by:soostibi
ID: 35179244
Do you have a Windows Server 2008 R2 DOmain Controller?
0
 

Author Comment

by:coch
ID: 35180555
Yes
0
 
LVL 13

Assisted Solution

by:soostibi
soostibi earned 500 total points
ID: 35180768
Then you can use the activedirectory module:

Import-Module activedirectory
import-csv c:\userlist.csv | %{$email = $_.email; Get-ADUser -Filter "mail -eq '$email'" |   
    Set-ADUser -Replace @{employeeNumber = $_.emplnum} }

Open in new window

0
 
LVL 13

Assisted Solution

by:soostibi
soostibi earned 500 total points
ID: 35180820
Or, another version, if the csv file does not include the primary SMTP address, but any:

Import-Module activedirectory  
import-csv c:\userlist.csv | %{$email = "smtp:$($_.email); Get-ADUser -LDAPFilter "(proxyaddresses=$email)" |     
    Set-ADUser -Replace @{employeeNumber = $_.emplnum} }

Open in new window

0
 

Author Comment

by:coch
ID: 35209988
Thanks for such a detailed answer, sorry for the delay in commenting!
0

Featured Post

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.

Question has a verified solution.

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

Find out how to use Active Directory data for email signature management in Microsoft Exchange and Office 365.
A procedure for exporting installed hotfix details of remote computers using powershell
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles from a Windows Server 2008 domain controller to a Windows Server 2012 domain controlle…
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles to another domain controller. Log onto the new domain controller with a user account t…

914 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

23 Experts available now in Live!

Get 1:1 Help Now