Solved

Office365 Bulk Upload with multiple license plans from CSV

Posted on 2016-10-05
3
36 Views
Last Modified: 2016-10-05
Does anyone have a script that will create users from a CSV with ALL available fields available in Office365  and assign licenses, the license plans we have are as follows.

TENANT:STREAM        
TENANT:CRMPLAN2      
TENANT:POWERAPPS          
TENANT:POWER_BI_PRO          
TENANT:ENTERPRISEPACK      
TENANT:PLANNERSTANDALONE        
TENANT:CRMSTANDARD          
TENANT:POWER_BI_STANDARD        
TENANT:INTUNE_A
TENANT:EMS
TENANT:AAD_PREMIUM      
TENANT:PROJECTPROFESSIONAL

Really pulling my hair out with this, have tried to change existing ones but no joy.

Thanks in Advance

John
0
Comment
Question by:John Davies
3 Comments
 
LVL 38

Expert Comment

by:Vasil Michev (MVP)
Comment Utility
You can get all the available SKUs for your tenant via: Get-MsolAccountSku

If you mean a full list of all available plans overall, the closest thing you can get to it is here: https://blogs.technet.microsoft.com/treycarlee/2014/12/09/powershell-licensing-skus-in-office-365/
0
 
LVL 14

Accepted Solution

by:
Todd Nelson earned 500 total points
Comment Utility
Start out with a CSV file that will be used to create users in O365.  This is similar to what the CSV could look like based on the fields you can provide input for...

UserPrincipalName,City,Country,Department,DisplayName,Fax,FirstName,LastName,MobilePhone,Office,PhoneNumber,PostalCode,State,StreetAddress,Title
john.doe@oddytee.com,My Town,United States,IT Department,John Doe,111-111-1111,John,Doe,222-222-2222,Headquarters,333-333-3333,11111,CA,123 My Street,Network Engineer

Open in new window


Then connect to Office 365 through PowerShell.

Next, you will run this command to create users in O365 from the CSV file...

Import-Csv "C:\NewUsers.csv" | ForEach-Object { New-MsolUser -UserPrincipalName $_.UserPrincipalName -City $_.City -Country $_.Country -Department $_.Department -DisplayName $_.DisplayName -Fax $_.Fax -FirstName $_.FirstName -LastName $_.LastName -MobilePhone $_.MobilePhone -Office $_.Office -PhoneNumber $_.PhoneNumber -PostalCode $_.PostalCode -State $_.State -StreetAddress $_.StreetAddress -Title $_.Title }

Open in new window


Lastly, this article provides the reference you need to assign licenses and license options to existing users in O365 ... https://oddytee.wordpress.com/2016/06/28/assign-subscription-licenses-and-license-options-to-office-365-users/

Let me know.
0
 

Author Closing Comment

by:John Davies
Comment Utility
Spot on, thank you  Todd :-)
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Utilizing an array to gracefully append to a list of EmailAddresses
Scam emails are a huge burden for many businesses. Spotting one is not always easy. Follow our tips to identify if an email you receive is a scam.
Office 365 is currently available in five editions. Three of them are for business use: Office 365 Business Essentials, Office 365 Business, and Office 365 Business Premium. Two of them are for home/personal use: Office 365 Home and Office 365 Perso…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

744 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

13 Experts available now in Live!

Get 1:1 Help Now