Improve company productivity with a Business Account.Sign Up

x
?
Solved

how do i change email alias on all exchange 2000 users to their email adress or user logon name?

Posted on 2008-10-13
7
Medium Priority
?
796 Views
Last Modified: 2012-05-05
how do i change email alias on all exchange 2000 users to their email adress or user logon name?
0
Comment
Question by:stiana
  • 3
  • 3
7 Comments
 
LVL 6

Expert Comment

by:spyordie007
ID: 22707015
Do you want to change their SMTP address to match their current alias, or their Exchange Alias to match their current SMTP address?

Changing their email address to match to match their alias (the former) is easy, create/modify a recipient policy and apply it.

The later is a bit harder to do, as it would require you script out/in (think ldif); a good deal more work and testing is required to ensure you dont break anything with this kind of change.  This is much easier in Exchange 2007 since you can do it with Powershell, but doesnt do you much good if you're on Exchange 2000.

Erik
0
 

Author Comment

by:stiana
ID: 22709270
hi,

i have a exchange 2007 up and running and i can see all the old users, can i use powershell from the exchange 2007 then?

i want the alias to either match email address or the logon name.
0
 

Expert Comment

by:shaoman
ID: 22709302
You can also use ADModify .NET to change properties and attributes on ad objects
0
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

 

Author Comment

by:stiana
ID: 22709337
thanks, loooks like a great tool. still i cannot se any field to change the mailnickname field.
0
 
LVL 6

Expert Comment

by:spyordie007
ID: 22711869
great, setting the alias in the Exchange Management Shell is easy and will work for your legacy Exchange (2000) users:
set-mailbox -identity oldalias -alias newalias

You're going to want to play around AND TEST before pulling the trigger in your environment, however you could set the alias for all users to their SamAccountName (as an example, if you wanted to make it more complex you could use other attributes such as UPN) with the following:
Get-Mailbox | ForEach-Object { Get-User $_ | Set-Mailbox -Alias $_.SamAccountName }

Have fun,
Erik
0
 

Author Comment

by:stiana
ID: 22719700
thanks this worked for me:) but when running this command i get this after i ran it

WARNING: By default only the first 1000 items are returned. To change the
number of items returned, specify the parameter "-ResultSize". To return all
items specify "-ResultSize Unlimited" (Note: Returning all items may take a
very long time and consume a large amount of memory depending on the actual
number of items). It is not recommended to store the results in a variable;
instead pipe the results to another task or script to perform batch changes.

where do i but -resultsize unlimited in this code: Get-Mailbox | ForEach-Object { Get-User $_ | Set-Mailbox -Alias $_.SamAccountName }
0
 
LVL 6

Accepted Solution

by:
spyordie007 earned 2000 total points
ID: 22720834
The only command here that is going to effect more then a single object is when you run the Get-Mailbox, so:
Get-Mailbox -ResultSize unlimited | ForEach-Object { Get-User $_ | Set-Mailbox -Alias $_.SamAccountName }

Erik
0

Featured Post

Simplify Active Directory Administration

Administration of Active Directory does not have to be hard.  Too often what should be a simple task is made more difficult than it needs to be.The solution?  Hyena from SystemTools Software.  With ease-of-use as well as powerful importing and bulk updating capabilities.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Are you working to mount the dismounted Exchange 2013 database? Then the best course of action is to analyze the causes of Database issue, their probable solutions and decide for the appropriate course of action.
What is Archiving? Archiving in Exchange Online (called In-Place Archiving) provides users with additional mailbox storage space.
This video demonstrates how to sync Microsoft Exchange Public Folders with smartphones using CodeTwo Exchange Sync and Exchange ActiveSync. To learn more about CodeTwo Exchange Sync and download the free trial, go to: http://www.codetwo.com/excha…
Watch the video to know how one can repair corrupt Exchange OST file effortlessly and convert OST emails to MS Outlook PST file format by using Kernel for OST to PST converter tool. It can convert OST to MSG, MBOX, EML to access them. It can migrate…

584 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