Solved

Translate mail attribute to username for bulk modify from csv file

Posted on 2011-03-18
10
654 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
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

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
 
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

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
This article explains the steps required to use the default Photos screensaver to display branding/corporate images
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

830 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