Forum Discussion

jensjakobsen1966's avatar
jensjakobsen1966
Brass Contributor
Jan 27, 2022
Solved

Powershell bulk creation - error with UserPrincipalName

Hi

 

I use a simple script (and it works) to bulk create new users on my M365 tenant (cloud based only).

 

  1. When I set the UserPrincipalName to e.g. [jan . jensen @ DOMAIN . onmicrosoft . com] it works (disregard the spaces, if I didn't use spaces in the example, the email gets removed by the editor).

 

  • When I set the UserPrincipalName to e.g. [mailto:Email address removeddk] it doesn't work.

 

I'm missing something here, because, I assumed that the UserPrincipalName also could be the new email address. 

 

What do I need to in order to also create a valid email address as well?

 

Below is the online script, and the CSV file it references.

 

 

 

 

 

 

Import-Csv -Path "C:\Users\Jens Jakobsen\users.csv" | ForEach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\Users\Jens Jakobsen\Results.csv"

 

 

 

 

 

 

 

Thanks.

  • Harm_Veenstra's avatar
    Harm_Veenstra
    Jan 29, 2022

    jensjakobsen1966 The delimeter parameter was not specified and import-csv expects the comma and the delimeter is a semicolon in your sample file. Added the parameter and it should work now 😛 

    Import-Csv -Path "C:\Users\Jens Jakobsen\users.csv" -Delimeter ';' | ForEach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\Users\Jens Jakobsen\Results.csv"

     

7 Replies

  • What error do you receive when creating a test user manually?

    New-MsolUser -DisplayName 'Harm Test' -FirstName Harm -LastName Test -UserPrincipalName Email address removed -UsageLocation NL

    Because this should work if you have the domain added to your tenant of course 😉 (I just used the above syntax and my user is there)
    • jensjakobsen1966's avatar
      jensjakobsen1966
      Brass Contributor

      Hello Harm

      The example email you used has been removed by the editor. You have to use the syntax, as I did in my first question.

      I tried a one-liner, with no CSV file, and it worked like a charm. Below is the one-liner I used:

      New-MsolUser -DisplayName "Lars Larsen" -FirstName Lars -LastName Larsen -UserPrincipalNamelars . larsen @ DOMAIN . dk -UsageLocation DK -LicenseAssignment kvikkastrup:STANDARDPACK

      • Harm_Veenstra's avatar
        Harm_Veenstra
        MVP
        Yes, it removes it and I should have used that syntax 🙂 But ok, if you run it like that it works.. But why doesn't it work when importing it from a csv-file, syntax seems correct. Any error messages when trying to create an account using csv?

Resources