Globe in hand

How To: Configure Regional Settings For All Users In Live@edu

When students and teachers first log in to their Live@edu accounts they are presented with a screen asking them to select their regional settings. They’ll only see this screen once; however, many administrators do not want to give their students (and teachers!) the choice to pick the wrong locale! In fact, if they pick the wrong language it might make it practically impossible for them to use without getting some help from IT. Therefore, the question begs: how can I configure regional settings for all my users so that they don’t have to choose?

Happily, the solution is fairly simple. All you need is a few lines of PowerShell…

Configure Regional Settings For All Users

It is possible, through Windows PowerShell to configure regional and language settings for individual mailboxes. It is also possible to apply this to every user. For example:

To set an individual user to English (UK), and GMT Standard Time

Set-MailboxRegionalConfiguration -Language en-gb –TimeZone "GMT Standard Time"

To set all users in the tenant to English UK, and GMT Standard Time:

Get-Mailbox –Resultsize unlimited | Set-MailboxRegionalConfiguration –Language en-gb –TimeZone "GMT Standard Time"

To retrieve settings for all users in the tenant:

Get-Mailbox | Get-MailboxRegionalConfiguration

Depending on the number of users in the tenant this may take several minutes to process, and some warning messages may be displayed to inform you that you’ve exceeded your Throttling Policy budget; this is just a warning and the command will complete. Once these settings changes have been made users will not have to make these choices at first login, or at any subsequent login. Users will still have the option to manually change them through their Options panel at any time. Simple!

Users created after running this command will still get asked to choose; so it’s probably a good idea to run this every time you create a new batch of users to ensure the new users are set correctly.

Update: This process should also work for regular Exchange Online users (for example, in Office 365), since Live@edu used Exchange Online as well as Windows Live services.

9 thoughts on “How To: Configure Regional Settings For All Users In Live@edu

  1. kateswist says:

    Hello James,

    I just wanted to let you know that your syntax is a little off in your middle example…

    There is no space between the “-” and “ResultSize”. It should read: Get-Mailbox –ResultSize unlimited

    Not to be nit-picky but it took me a long time to figure out why I couldn’t get all my users to display and the resultsize parameter kept spitting out an error.

    Thanks for your help…this script was perfect for my needs once I found the mistake.

  2. Amir says:

    Hello James,

    At the first of all i just wanna thank you about your useful article.
    I`m in a situation that my OWA users dont have “Tehran Time Zone “.
    I tried your solution to set “Iran Standard Time” to one of my mailbox but the following error occured.
    ” Cannot process argument transformation on parameter ‘TimeZone’. Cannot convert value “Iran Standard Time” to type “Micr
    osoft.Exchange.Data.Storage.Management.ExTimeZoneValue”. Error: “The time zone specified is not valid.”
    + CategoryInfo : InvalidData: (:) [Set-MailboxRegionalConfiguration], ParameterBindin…mationException
    + FullyQualifiedErrorId : ParameterArgumentTransformationError,Set-MailboxRegionalConfiguration ”
    Could you please help me on that.

  3. Jim says:

    This is helpful, thank you! We are going live this week in our school district with 30000 students, so this has proven to be helpful.

    I have a question though; is there any way to use powershell to get all mailboxes that DON’T have our correct time zone entered (we’re Eastern Standard Time), and then pipe those results to a Set-MailboxRegionalConfiguration command? I’m concerned about simply executing the Set command against all mailboxes every time due to the amount of mailboxes we have (the first run took almost 3 days!)

    Many thanks!

Leave a Reply