PowerShell Licensing SKU's in Office 365


A coworker of mine recently shared a complete (?) list of Office 365 license plans & services, so I wanted to share them with you. This list gives you a granular view of the types of subscriptions and services currently available with Office 365, as well as an opportunity to refine your PowerShell licensing scripts. I've split up the list based on plan type, and have included an example of how to utilize PowerShell to automate the licensing of your users by manipulation of the individual service plans.

PowerShell licensing example

 # Disabled Plans

$disabledPlans= @()

$disabledPlans +="OFFICESUBSCRIPTION"

$disabledPlans +="SHAREPOINTENTERPRISE"

$disabledPlans +="EXCHANGE_S_STANDARD"

 

 # Disable all services with the exception of Lync

$LyncOnly = New-MsolLicenseOptions -AccountSkuId contoso:ENTERPRISEPACK -DisabledPlans $disabledPlans;

 

# Loop through all unlicensed users

$unlicensedUsers = Get-MsolUser -All -UnlicensedUserOnly;

foreach ($msolUser in $unlicensedUsers) {

 

     # Distinguish between users. Common variations include UPN (!$msol.User.Department)

if ($msolUser.UserPrincipalName.Contains("accounting.contoso.com")) {

 

# Set usage location. This is required for every individual user.

 

Set-MsolUser -UserPrincipalName $msolUser.UserPrincipalName -UsageLocation "US";

 

# Apply Lync-only license to all unlicensed users

Set-MsolUserLicense -UserPrincipalName $msolUser.UserPrincipalName -AddLicenses contoso:ENTERPRISEPACK -LicenseOptions $LyncOnly;

}

}

}

 

# Optional scenario involving changing from one license to another (E3 to E4)

Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses contoso:ENTERPRISEPACKLRG -RemoveLicenses contoso:ENTERPRISEPACK;

 

NOTE   

To get the AccountSkuId and included ServicePlans for your tenant, do the following:

Enter Get-MsolAccountSku

which will return something like this:

As you can see this command returns your MOD (Microsoft Online Domain), AccountSkuId, and licensing stats.

Now that we have the AccountSkuId (here mine is ENTERPRISEPACK), we can enter the following to get the included Service Plans.

Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq "ENTERPRISEPACK"} | ForEach-Object {$_.ServiceStatus}

 

 

 

 Office 365 Service Plan SKU's

Office 365 Small Business Premium | LITEPACK_P2

EXCHANGE_L_STANDARD Exchange Online (Plan 1)
MCOLITE Lync Online (Plan 1)
SHAREPOINTLITE SharePoint Online (Plan 1)
OFFICE_PRO_PLUS_SUBSCRIPTION_SMBIZ Office ProPlus

Office 365 Midsize Business | MIDSIZEPACK

EXCHANGE_S_STANDARD_MIDMARKET Exchange Online (Plan 1)
MCOSTANDARD_MIDMARKET Lync Online (Plan 1)
SHAREPOINTENTERPRISE_MIDMARKET SharePoint Online (Plan 1)
SHAREPOINTWAC Office Online
OFFICESUBSCRIPTION Office ProPlus
YAMMER_MIDSIZE Yammer

Office 365 Enterprise E3 | ENTERPRISEPACK

EXCHANGE_S_STANDARD Exchange Online (Plan 2)
MCOSTANDARD Lync Online (Plan 2)
SHAREPOINTENTERPRISE SharePoint Online (Plan 2)
SHAREPOINTWAC Office Online
OFFICESUBSCRIPTION Office ProPlus
RMS_S_ENTERPRISE Azure Active Directory Rights Management
YAMMER_ENTERPRISE Yammer

Office 365 Enterprise E4 | ENTERPRISEPACKWSCAL

E3                        
  +                        
MCVOICECONF Lync Online (Plan 3)

Office 365 Enterprise K1 with/without Yammer | DESKLESSPACK or DESKLESSPACK_YAMMER

EXCHANGE_S_DESKLESS Exchange Online Kiosk
SHAREPOINTDESKLESS SharePoint Online Kiosk
YAMMER_ENTERPRISE Yammer for the Starship Enterprise

Office 365 Enterprise K2 | DESKLESSWOFFPACK

EXCHANGE_S_DESKLESS Exchange Online Kiosk
SHAREPOINTDESKLESS SharePoint Online Kiosk
SHAREPOINTWAC Office Online

 Education and Government plans (unverified)

Office 365 for Education 

STANDARDPACK_STUDENT Microsoft Office 365 (Plan A1) for Students
STANDARDPACK_FACULTY Microsoft Office 365 (Plan A1) for Faculty
STANDARDWOFFPACK_FACULTY Office 365 Education E1 for Faculty
STANDARDWOFFPACK_STUDENT Microsoft Office 365 (Plan A2) for Students
STANDARDWOFFPACK_IW_STUDENT Office 365 Education for Students
STANDARDWOFFPACK_IW_FACULTY Office 365 Education for Faculty
EOP_ENTERPRISE_FACULTY Exchange Online Protection for Faculty
EXCHANGESTANDARD_STUDENT Exchange Online (Plan 1) for Students
OFFICESUBSCRIPTION_STUDENT Office ProPlus Student Benefit

Office 365 for Government 

STANDARDPACK_GOV Microsoft Office 365 (Plan G1) for Government
STANDARDWOFFPACK_GOV Microsoft Office 365 (Plan G2) for Government
ENTERPRISEPACK_GOV Microsoft Office 365 (Plan G3) for Government
ENTERPRISEWITHSCAL_GOV Microsoft Office 365 (Plan G4) for Government
DESKLESSPACK_GOV Microsoft Office 365 (Plan K1) for Government
ESKLESSWOFFPACK_GOV Microsoft Office 365 (Plan K2) for Government
EXCHANGESTANDARD_GOV Microsoft Office 365 Exchange Online (Plan 1) only for Government
EXCHANGEENTERPRISE_GOV Microsoft Office 365 Exchange Online (Plan 2) only for Government
SHAREPOINTDESKLESS_GOV SharePoint Online Kiosk
EXCHANGE_S_DESKLESS_GOV Exchange Kiosk
RMS_S_ENTERPRISE_GOV Windows Azure Active Directory Rights Management
OFFICESUBSCRIPTION_GOV Office ProPlus
MCOSTANDARD_GOV Lync Plan 2G
SHAREPOINTWAC_GOV Office Online for Government
SHAREPOINTENTERPRISE_GOV SharePoint Plan 2G
EXCHANGE_S_ENTERPRISE_GOV Exchange Plan 2G
EXCHANGE_S_ARCHIVE_ADDON_GOV Exchange Online Archiving

 

Other plans and add-ons (unverified)

LITEPACK Office 365 (Plan P1)
STANDARDPACK Microsoft Office 365 (Plan E1)
STANDARDWOFFPACK Microsoft Office 365 (Plan E2)
DESKLESSPACK Office 365 (Plan K1)
EXCHANGEARCHIVE Exchange Online Archiving
EXCHANGETELCO Exchange Online POP
SHAREPOINTSTORAGE SharePoint Online Storage
SHAREPOINTPARTNER SharePoint Online Partner Access
PROJECTONLINE_PLAN_1 Project Online (Plan 1)
PROJECTONLINE_PLAN_2 Project Online (Plan 2)
PROJECT_CLIENT_SUBSCRIPTION Project Pro for Office 365
VISIO_CLIENT_SUBSCRIPTION Visio Pro for Office 365
INTUNE_A Intune for Office 365
CRMSTANDARD CRM Online
CRMTESTINSTANCE CRM Test Instance
ONEDRIVESTANDARD OneDrive
WACONEDRIVESTANDARD OneDrive Pack
SQL_IS_SSIM Power BI Information Services
BI_AZURE_P1 Power BI Reporting and Analytics
EOP_ENTERPRISE Exchange Online Protection
PROJECT_ESSENTIALS Project Lite
CRMIUR CRM for Partners
NBPROFESSIONALFORCRM Microsoft Social Listening Professional
AAD_PREMIUM Azure Active Directory Premium
MFA_PREMIUM Azure Multi-Factor Authentication

 

If anyone has a more complete list or would simply like to add to mine, please let me know in the comments!


Comments (55)

  1. Trey Carlee says:

    @Ivan, it stands for Information Worker

  2. Anonymous says:

    This is exactly what I was looking for!

    I see the info for assigning a single License component (Lync in the example)- is there a way to assign a full license and exclude a single component? We’re looking to assign the full student license but exclude EXCHANGE_S_STANDARD
    It looks like I could assign the whole license then remove the individual component, but I’d prefer never assigning it to start, just to avoid issues.

    Heck, can we simply disable the EXCHANGE_S_STANDARD portion of our entire STUDENT license? Then we could assign the full license and not have to worry about it.

  3. Trey Carlee says:

    @erapade, @Tony Derricott:

    This is the closest thing available right now.
    http://i.imgur.com/QT2bkpQ.png

  4. Anonymous says:

    @G McCune:

    You include just the plans you dont want to enable in the list of disabled plans. The script assigns the entire license, minus what is listed in disabled. So to just disable Exchange from the plan you use the same syntax but only include Exchange

    $disabledPlans= @()
    $disabledPlans +="EXCHANGE_S_STANDARD"

    $EveryThingButExchange = New-MsolLicenseOptions -AccountSkuId :ENTERPRISEPACK -DisabledPlans $disabledPlans

    Set-MsolUserLicense -UserPrincipalName $User.PrincipalName -AddLicenses :ENTERPRISEPACK -LicenseOptions $EveryThingButExchange;

  5. I found this one STANDARDWOFFPACK_IW_STUDENT. Does anybody know what IW stands for?

  6. CRMSTORAGE = "Microsoft Dynamics CRM Online Additional Storage"
    That’s an actual SKU as well, so tenant:CRMSTORAGE will be listed, with a single service CRMSTORAGE and number of active units = total GBs of storage

    Also this one just appeared today:
    MDM_SALES_COLLABORATION = "Microsoft Dynamics Marketing Sales Collaboration"
    Listed as additional service under the CRMSTANDARD SKU.

  7. The new EMS SKU includes the following:

    INTUNE_A = Intune for Office 365
    RMS_S_ENTERPRISE = Azure Active Directory Rights Management
    AAD_PREMIUM = Azure Active Directory Premium
    MFA_PREMIUM = Azure Multi-Factor Authentication

  8. Trey Carlee says:

    @Sean Hester, not that I am aware.

  9. Anonymous says:

    Anyone that knows if it’s possible to only enable OneDrive for Business with an E3 subscription (not giving the user any Other SharePoint capabilities)?

  10. Trey Carlee says:

    @JJ Yes, enabling SharePoint Online automatically enables OneDrive for Business. There are a few tricks you can do to "hide" OneDrive for Business from end-users, but as it stands now there is no separate license or workload available to flat-out disable
    the service.

  11. Trey Carlee says:

    @Amanda, you’ll want to build out your script to filter based on a specific attribute or some other object status. E.g. "only license users that have a mailbox" or "only license users that have ‘Student’ present in the Department attribute". Something
    that distinguishes those users from the rest of the organization.

  12. Trey Carlee says:

    @Mark Sztainbok, Dynamics Marketing maybe?

  13. wow says:

    We have been looking for this FOR YEARS.

  14. Vladimir says:

    Just tell me where do you live so I can come with a sixpack of beers!

  15. JJ says:

    Is OneDrive separate from SharePoint? I have an Education tenant with "STANDARDWOFFPACK_STUDENT". There are no components listed specifically for OneDrive – only SHAREPOINTSTANDARD_EDU
    Does enabling SharePoint also enable OneDrive?

  16. Bruce Wolfe says:

    STANDARDWOFFPACK_IW_STUDENT appears to be the SKU for the licenses that magically appear when students do the self-service sign up. The article states (see link below): "If you are managing your directory on-premises, and use Active Directory Federation
    Services (AD FS), Microsoft will not add users to your tenant." BEWARE!! Apparently, that doesn’t apply to tenants that sync AD using dirsync only. I was surprised, recently, to find an extra set of 1 million licenses labeled "Office 365 Education for Students"
    in our tenant. 10 of them had already been assigned to students who already have Office 365 licenses assigned via their AD accounts. Surprise!! Students have been activating their own licenses using the self-service sign up. Thankfully only 10 had done so
    before I discovered it. The powershell commands to disable self-service sign up are in the same article.

    https://support.office.com/en-US/Article/Office-365-Education-for-Students-FAQ-7fb1b2f9-94c2-4cbb-b01e-a6eca34261d6?ui=en-US&rs=en-US&ad=US#BKMK_ActionsRequired

  17. Robbie Foust says:

    Also missing is "OFFICESUBSCRIPTION_FACULTY" = "Office 365 ProPlus Faculty Benefit"

  18. Tony Derricott says:

    @erapade:

    I was just asked the same question yesterday. I’m sorry I don’t have an answer but I’ll be curiously watching for replies.

  19. Sean Hester says:

    @Trey, are there any plans to provide access to a definitive source of available O365 SKUs outside of Microsoft? If not, I’ve got a handful of names for a petition.

    In the meantime, thanks for sharing this!

  20. Mike Koch says:

    Our script, very similar to the one detailed above, has been working for months, but I just discovered today that it’s no longer disabling the plans as expected. We only want them to have Yammer, Office, and Sharepoint enabled.

    Here’s the relevant lines

    $StdCorpLicOpt = New-MsolLicenseOptions -AccountSkuId mycompany:ENTERPRISEPACK -DisabledPlans RMS_S_ENTERPRISE,MCOSTANDARD,SHAREPOINTWAC,EXCHANGE_S_ENTERPRISE

    Set-MsolUserLicense -UserPrincipalName $MSOLUser.userprincipalname -AddLicenses "mycompany:ENTERPRISEPACK" -LicenseOptions $StdCorpLicOpt

    I even ran the commands manually, and it still didn’t disable the plans, leaving all options enabled. No errors were generated.

    Anyone else encounter this? It seems to have started very recently.

  21. Mark Sztainbok says:

    Any ideas what the DMENTERPRISE license is?

  22. amanda says:

    Hi I have a question with enabling O365 Education plan for students. I understand on how to only enable certain plans i.e. sharepoint, exchange etc. but my question is how do you tweak the script to enable only certain accounts and not all the accounts,
    i.e. you have 47000 licenses but you have 142000 users in your AD. Not all those users require licenses. How do you assign licenses with a script to only those 47000 users?

    Thank you

  23. Ken NOMURA says:

    Hi,

    Thank you! This is exactly what I wanted to know!

    I try to assign license with Azure Graph API.
    The license assignment api needs skuid of Office 365 service plan.

    So I want to know the skuid of each SKU.
    Do you know the skuids of Office 365 Service Plans?

    I know that I can get skuid of my subscriptions from the following end point.

    https://msdn.microsoft.com/en-us/library/azure/jj134104.aspx

    But I want to know the skuids of all of the Office 365 service plans.

  24. John-Rock Bilodeau says:

    Nice article.

    I noticed that most of the articles that deal with activating licenses, never really bother to check if their are in fact any licences remaining to activate.

    Here is an example of a calculation i plan on using to calculate the number of remaining licences

    $RemainingUnits = Get-MsolAccountSku | Where {$_.AccountSkuId -like "*STANDARDWOFFPACK_FACULTY"} | Select @{Name=’RemainingUnits’;Expression={$_.ActiveUnits – $_.ConsumedUnits}} | Select -ExpandProperty RemainingUnits

    Then once i create my query for unlicensed user i can get a count on the number of unlicensed users and compare it to the remaining units i have to activate.

    One other thing that you can do to improve the code listed above is not use a for loop with an if statement inside.
    Instead you can apply a where and filter the results before assigning licenses.

    I would do something like this.

    $unlicensedUsers = Get-MsolUser -All -UnlicensedUserOnly
    $unlicensedAccountingUsers = $unlicensedUsers | Where {$_.UserPrincipalName -like ‘*accounting.contoso.com’}
    $unlicensedAccountingUsers | Set-MsolUser -UsageLocation "US"
    $unlicensedAccountingUsers | Set-MsolUserLicense -UserPrincipalName $msolUser.UserPrincipalName -AddLicenses contoso:ENTERPRISEPACK -LicenseOptions $LyncOnly

    It shortens up the code and should also run faster.

    If you end up testing for the number of remaining licenses and find that you don’t have enough you can also do something like this

    $unlicensedUsers | Select -First 5

    Then you can figure out how many people didn’t get assigned licenses and send yourself an email to report that your out of licenses and who didn’t get any.

    Hope this is helpfull to someone else to improve the script in this article.

  25. John-Rock Bilodeau says:

    @Amanda – I work for a school board and am in the process of doing the same thing. Here is what i did.

    First use the following command to list all of the properties that you can filter against for your users. Get-MsolUser -UserPrincipalName yourusername@yourdomain.com | Select *

    Next once you find which properties that you want to filter against do something like this

    # Get all unlicensed users
    $UnlicensedUsers = Get-MsolUser -All -UnlicensedUsersOnly

    # Get all staff accounts where upn suffix contains @yourdomain.com, and where office and titile is not blank. This should exclude manual, test and service accounts
    $UnlicensedFaculty = $UnlicensedUsers | Where {$_.UserPrincipalName -like ‘*@yourdomain.com’ -and $_.Office -ne $null -and $_.Title -ne $null}

  26. SharePointJack says:

    If it helps, I wrote a script that will enable the sharepoint sublicense type, while leaving other sublicense types in tact.
    The script uses an adaptive algorithm so that you don’t have to hard code the list of sub license types to exclude.
    In other words, it can inject the SharePoint Sublicense into a user who’s already got Exchange, without disrupting the exchange sublicense.
    http://sharepointjack.com/2015/script-for-assigning-sharepoint-licenses-to-office365/

  27. Anwar Mahmood says:

    For Education tenancies, there are specific serviceplan names;

    YAMMER_EDU
    SHAREPOINT_WAC_EDU

  28. Anwar Mahmood says:

    SkuPartNumber: PROJECTONLINE_PLAN1_FACULTY
    description in Portal: "Project Online for Faculty"
    ServicePlan: SHAREPOINTWAC_EDU
    Service Plan Description in Portal: "Office Online for Education"
    ServicePlan: SHAREPOINTENTERPRISE_EDU
    Service Plan Description in Portal: "SharePoint Plan 2 for EDU"
    ServicePlan: SHAREPOINT_PROJECT_EDU
    Service Plan Description in Portal: "Project Online for Education"

    SkuPartNumber: PROJECTONLINE_PLAN1_STUDENT
    description in Portal: "Project Online for Students"
    ServicePlan: SHAREPOINTWAC_EDU
    Service Plan Description in Portal: "Office Online for Education"
    ServicePlan: SHAREPOINTENTERPRISE_EDU
    Service Plan Description in Portal: "SharePoint Plan 2 for EDU"
    ServicePlan: SHAREPOINT_PROJECT_EDU
    Service Plan Description in Portal: "Project Online for Education"

    correct as of 14/04/2015

  29. JP says:

    An example of user provisioning and managing office 365 licenses and features can be found here too.
    https://gallery.technet.microsoft.com/Office-365-Active-8adb5b1b

  30. San says:

    Microsoft has changed some names such as Lync to Skype for Business. An update is much appreciated.

  31. Robert says:

    Skype for Business is still using the LYNC SKU’s, but how hard can it be for Microsoft to publish a definitive list?

  32. Alexander says:

    What is the purpose of this duplicate foreach loop? Maybe you should correct it.

  33. Dana White says:

    There is now an INTUNE_O365 which appears to be Built-In MDM for O365 (the free stuff) There is no check mark necessary for this one. Everyone gets one. "These licenses do not need to be individually assigned."

  34. Akshay says:

    Is there a way to get the Service plan name from the sku?

  35. SA says:

    @Akshay
    (Get-MsolAccountSku).ServiceStatus

  36. SA says:

    Cleaner approach

    (Get-MsolAccountSku).ServiceStatus.ServicePlan.ServiceName

  37. Enter the new E5 SKUs! Well, at least the free trial one, which is without PSTN for EU countries: ENTERPRISEPREMIUM_NOPSTNCONF

    EQUIVIO_ANALYTICS = "Office 365 Advanced eDiscovery"
    LOCKBOX_ENTERPRISE = "Customer Lockbox"
    EXCHANGE_ANALYTICS = "Delve Analytics"
    SWAY
    ATP_ENTERPRISE = "Exchange Online Advanced Threat Protection"
    MCOEV = "Skype for Business Cloud PBX"
    BI_AZURE_P2 = "Power BI Pro"
    INTUNE_O365
    PROJECTWORKMANAGEMENT = "Office 365 Planner Preview"
    RMS_S_ENTERPRISE
    YAMMER_ENTERPRISE
    OFFICESUBSCRIPTION
    MCOSTANDARD
    EXCHANGE_S_ENTERPRISE
    SHAREPOINTENTERPRISE
    SHAREPOINTWAC

  38. Mark D says:

    AAD_BASIC – Azure Active Directory Basic – Used in our education plan

  39. timo says:

    Hi,

    any way to count the Office Proffesional Plus licenses in use by a user and where assigend?

    Regards Timo

  40. Buena Algier says:

    But wanna remark that you have a very nice web site , I the style and design it actually stands out.

  41. Fabian says:

    Does somebody know the SKU’s for: Azure Rights Management Premium, Azure Rights Management?
    They are inside the EMS, but i cant find the SKU’s for them.

  42. Gyslain Hamel says:

    Hi is it possible with powershell to change the number of ActiveUnits? Exemple my client has 26 licence and I wanna buy 1 to get a total of 27? Or do i need to pass by the website

  43. Tim1972 says:

    Is there a way to report on just the Consumed Unit count? of Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq “ENTERPRISEPACK”}
    AccountSkuId ActiveUnits WarningUnits ConsumedUnits
    ———— ———– ———— ————-
    *****:ENTERPRISEPACK 625 0 568

    Something like?
    $ConsumedUnit = Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq “ENTERPRISEPACK”} ???????

  44. LeeJ says:

    Hoping you guys can help, with licence plans, as I’m starting to get in a fix, and need fresh eyes to sort me out!
    I’ve taken over administering Office 365 for our premises, which is an Education establishment, linked to our Active Directory.
    We seem to have about 10 licence plans, for the tenant, including:-
    STANDARDWOFFPACK_FACULTY,STANDARDWOFFPACK_IW_FACULTY and OFFICESUBSCRIPTION_FACULTY for our Staff,
    and STANDARDWOFFPACK_STUDENT, STANDARDWOFFPACK_IW_STUDENT and OFFICESUBSCRIPTION_STUDENT for our Students.
    The numbers of licences vary for each licence plan. For example, both the STANDARDWOFFPACK_IW_ plans offer you 1 million licences,
    so you think “I’ve got plenty here to play with”. The staff have mainly been fine, and working for 2 years, no bother.

    Over the Summer it was decided that Students would move from using gmail accounts, onto our Office 365 tenant.
    Early August I imported the existing students through AD, and used a couple of Powershell commands to add each student
    to the plentiful STANDARDWOFFPACK_IW_STUDENT licence, and then Disable the Yammer service from each of them (a request from Management).
    My initial reasoning for giving them the STANDARDWOFFPACK_IW_STUDENT licence was because we have 30,000 STANDARDWOFFPACK_STUDENT User licences but probably 40,000 students. I didn’t want anyone to miss out.

    Now, it seems some / maybe many are able to log into Office 365, and somehow sign themselves up for Yammer.
    Reading one of the other posts on this page, about STANDARDWOFFPACK_IW_STUDENT being used for “self-signing up” to Office, and I’m wondering if I should have attached them to a different licence instead. The User accounts are there already, but I’m wondering if, in self-signing up, each Student is able to alter their licence, so that it gives full permissions to all the Services under that
    licence?

    I want Students, whilst they are with us, to be able to email (Exchange), Use Office here, and install it on their devices at home,
    Sharepoint, Onedrive, but disable ANY Yammer access (and also now disable Skype, another request from Management).
    They should have NO ability to access these particular Services any way or how.
    My dilemma is compounded as another 10,000 students have enrolled since I did that original import, so I have 2 camps of students – 1 camp with a User licence that could well be the wrong licence, and 1 camp of students with no licences yet, because I’m too scared to give them the wrong licence as well.

    Could anyone give me a clear indication of which licence I should be using for the students? Then I might need some help
    with adjusting my powershell commands to sort this little mess out. Any help would be appreciated…

  45. Maciej says:

    Isn’t the name ESKLESSWOFFPACK_GOV wrong? Shouldn’t it be DESKLESSWOFFPACK_GOV? With D at the beginning.

  46. Magnus Jakobsen says:

    Hi,

    I have been doing this a lot for our customers, but somehow I can’t seem to disable the ONEDRIVESTANDARD plan from the OFFICESUBSCRIPTION (ProPlus) license. Does anyone know if there are any limitations for disabling this?
    If I try the exact same with for example SWAY or SHAREPOINTWAC within the same license, these work without a problem.

    Anyone? =)

    Regards,
    Magnus

  47. Suraj says:

    Hi,

    What I understood is CRMSTANDARD is used for CRM Online Professional License. Am I right? What is service plan SKU for CRM Basic License?

    Thanks in advance!!

  48. oceanic says:

    Issue: Cannot locate a way to remove “Dynamics 365”, “Flow”, and “PowerApps” from all users’ App Launcher in my tenant.
    We would like to remove from all users as it is causing clutter, distraction, and helpdesk questions.
    Meanwhile you can perform the below steps to disable automatic licensing for existing users and new users, the below commands would not disable the apps for the users who have already been assigned the services, we will be removing them from the backend.
    · Run Azure powershell as an administrator.
    · Please download Azure powershell from the below link if you do not have it installed
    · http://social.technet.microsoft.com/wiki/contents/articles/28552.microsoft-azure-active-directory-powershell-module-version-release-history.aspx

    · Run ‘ connect-msolservice’ and type the office 365 admin user credentials.
    · Run the below commands to resolve the issue:-

    · Set-MsolCompanySettings -AllowAdHocSubscriptions $false

    It will disable the automatic license distribution for existing users

    Set-MsolCompanySettings -AllowEmailVerifiedUsers $false

    It will stop new users from Joining PowerApps

  49. Andy says:

    This is really handy, but i’m trying to get a script that adds a licence option to everything that already exists. My existing users have everything apart from the Exchange option added as they were originally using office365 but exchange was inhouse.
    Now I’ve done a mailbox move and need to enable the Exchange_S_Standard option. If I try to add the existing license it states that the license is invalid.
    If I set a new licenseoption using the standardsku and set the -disabledplans to a null array so no plans are disabled and then apply the licence I don’t get any errors returned but the licences is not applied.
    Code below –

    $upn=”zzmigration2@mydomain.com”
    $spouser = get-msoluser -user $upn
    $spouser

    UserPrincipalName DisplayName isLicensed
    —————– ———– ———-
    zzmigration2@mydomain.com zzmigration2 True

    $spouser.Licenses.servicestatus | where {$_.ProvisioningStatus -eq “Disabled”} | select -expand serviceplan | Select ServiceName

    ServiceName
    ———–
    EXCHANGE_S_STANDARD

    $disabled=@()
    $licenceoptions=New-MsolLicenseOptions -accountskuid “mydomain:STANDARDWOFFPACK” -DisabledPlans $disabled
    Set-MsolUserLicense -UserPrincipalName zzmigration2@mydomain.com -licenseoptions $all
    $spouser.Licenses.servicestatus | where {$_.ProvisioningStatus -eq “Disabled”} | select -expand serviceplan | Select ServiceName

    ServiceName
    ———–
    EXCHANGE_S_STANDARD
    Any ideas?

  50. Jaco says:

    Here are a couple more:
    CRMPLAN2 Dynamics CRM Online Plan 2
    EMS Enterprise Mobility Suite
    ENTERPRISEPACK Office 365 Enterprise E3
    ENTERPRISEPACK_FACULTY Office 365 Plan A3 for Faculty
    ENTERPRISEPACK_STUDENT Office 365 Plan A3 for Students
    ENTERPRISEPACKWITHOUTPROPLUS Office 365 Enterprise E3 without ProPlus Add-on
    ENTERPRISEWITHSCAL Office 365 Enterprise E4
    ENTERPRISEWITHSCAL_FACULTY Office 365 Education E4 for Faculty
    ENTERPRISEWITHSCAL_STUDENT Office 365 Education E4 for Students
    EXCHANGE_S_ENTERPRISE Exchange Online Plan 2
    EXCHANGEENTERPRISE Exchange Online Plan 2
    EXCHANGESTANDARD Exchange Online Plan 1
    FLOW_FREE Microsoft Flow
    INTUNE_A_VL Intune (Volume License)
    IT_ACADEMY_AD Microsoft Imagine Academy
    OFFICESUBSCRIPTION_FACULTY Office 365 ProPlus for Faculty
    POWER_BI_INDIVIDUAL_USER Power BI for Office 365 Individual
    POWER_BI_STANDALONE Power BI for Office 365 Standalone
    POWER_BI_STANDARD Power BI for Office 365 Standard
    POWERAPPS_INDIVIDUAL_USER Microsoft PowerApps and Logic flows
    PROJECTCLIENT Project Pro for Office 365
    PROJECTESSENTIALS Project Lite
    PROJECTONLINE_PLAN_1_FACULTY Project Online for Faculty Plan 1
    PROJECTONLINE_PLAN_1_STUDENT Project Online for Students Plan 1
    PROJECTONLINE_PLAN_2_FACULTY Project Online for Faculty Plan 2
    PROJECTONLINE_PLAN_2_STUDENT Project Online for Students Plan 2
    PROJECTPROFESSIONAL Project Online Professional
    RIGHTSMANAGEMENT_ADHOC Azure Rights Management Services Ad-hoc
    RIGHTSMANAGEMENT_STANDARD_FACULTY Information Rights Management for Faculty
    RIGHTSMANAGEMENT_STANDARD_STUDENT Information Rights Management for Students
    SHAREPOINTSTANDARD SharePoint Online Plan 1
    STANDARDWOFFPACKPACK_FACULTY Office 365 Plan A2 for Faculty
    STANDARDWOFFPACKPACK_STUDENT Office 365 Plan A2 for Students
    STREAM Microsoft Stream
    VISIOCLIENT Visio Pro for Office 365
    WACSHAREPOINTSTD Office Online

  51. Robbie Foust says:

    This really needs to be on github. Something consumable in Powershell would be preferred — I keep mine in a hashtable to be referenced in various functions.

  52. Shreya says:

    Can anyone let me know if it is possible to disable a service (like Yammer) from all the ENTERPRISEPACK licenses of a tenant even before assigning it to any user?

  53. Arbec Halldorson says:

    Love this resource. Thank you so much, helped me find the inclusions with the new “PROJECTPREMIUM” services

    Project Premium

    ServicePlan ProvisioningStatus
    ———– ——————
    SHAREPOINTWAC Success
    SHAREPOINT_PROJECT Success
    SHAREPOINTENTERPRISE Success
    PROJECT_CLIENT_SUBSCRIPTION Success

  54. Anonymous says:

    Does anyone know what CRMPLAN1 is?

  55. Alfredo Saavedra says:

    Excellent article with details!

Skip to main content