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.

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.

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

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.

@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.

@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.

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?

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.

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.

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?

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/

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."

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…

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.

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:-

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 –