When you assign office 365 license to a user, office 365 services are available to the users like Teams or SharePoint etc. You can enable or disable a specific license for an office 365 account or all office 365 accounts using powershell.
How to disable specific license of Office 365 users using Powershell
- Open Powershell and connect to MSOnline Powershell Module using command
connect-msolservice
. If you do not have MSOnline Module Installed, you can download it by clicking on MSOnline Offline Installer. Follow the instructions to install the Package Install Powershell Module Manually or use commandInstall-Module MSOnline
to install the module. Please install or import this module on windows powershell as msol commands are not supported on Powershell core.
- Find the
AccountSKUID
using below command.
Get-MsolAccountSku | Select AccountSkuId | Sort AccountSkuId
- Find the service plan name by using the link: Office 365 service plan. Please check below screenshot as an example for Office 365 E3 the AccountSKUID is ENTERPRISEPACK and Note down the Service Plan which you want to be disabled e.g.
<strong>TEAMS1</strong>
.

- Create a LicenseOptions object that disables the Teams service in the licensing plan named
techpress:ENTERPRISEPACK
(replace this with the accountskuid you get usingget-msolaccountsku
command output in step 2).
$LO = New-MsolLicenseOptions -AccountSkuId "techpress:ENTERPRISEPACK" -DisabledPlans "TEAMS1"
- Set the new license option for a Single user using below command [for one user].
Set-MsolUserLicense -UserPrincipalName -LicenseOptions $LO
- Set the new license option for All licensed users at once. Using below commands will disable
Teams
license for all the users who haveoffice365 E3
plan license assigned or the license you provide in variable$acctSKU
.
acctSKU="techpress:ENTERPRISEPACK"
$AllLicensed = Get-MsolUser -All | Where {$_.isLicensed -eq $true -and $_.licenses.AccountSku.SkuPartNumber -contains ($acctSKU).Substring($acctSKU.IndexOf(":")+1, $acctSKU.Length-$acctSKU.IndexOf(":")-1)}
$AllLicensed | ForEach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -LicenseOptions $LO}
READ MORE
- How To Assign Licenses To Users On Office 365 Using Powershell.
- Export The List Of Users And Assigned Licenses From Office 365.