Photo by Polina Zimmerman on Pexels.com

Problem Description

There was a request to disable sharepoint online for few users but was receiving below error in doing so. Looked online but nothing exactly helped.

This is the reason, we are writing this article. Here is the common command, which helps to remove any license under a bundle license (Like M365 for Business, Office 365 E3, Office 365 E5 etc.)

Set-MsolUserLicense : Unable to assign this license.
At line:1 char:1
+ Set-MsolUserLicense -UserPrincipalName VerifySetting@learnsj.onmicros ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [Set-MsolUserLicense], MicrosoftOnlineException
    + FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.InvalidLicenseConfigurationException,Microsoft.Online.Administration.Automation.SetUserLicense

Cause

Let’s check the status of Sharepoint License and it says PendingInput for SHAREPOINTSTANDARD. Or we can say, it is enabled.

Connect-MsolService

(Get-MsolUser -UserPrincipalName VerifySetting@learnsj.onmicrosoft.com).Licenses.ServiceStatus

Ran this command to disable “SHAREPOINTSTANDARD” but it thrown an error that “Unable to assign this license”. You may be thinking why, this error.

Preview(opens in a new tab)

Actually, Set-MsolUserLicense command only understand assignment of licenses, you control, what you need to disable by -LicenseOptions.

In this, SHAREPOINTSTANDARD (Sharepoint Online P2) has dependency on SHAREPOINTWAC (Office for web). So you would have to disable both to Disable SHAREPOINTSTANDARD (Sharepoint Online P2). This is the reason specifying SHAREPOINTSTANDARD and SHAREPOINTWAC in New-MsolLicenseOptions will work.

$AccountSkuId = "learnsj:SPB"
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $AccountSkuId -DisabledPlans "SHAREPOINTSTANDARD"
 
Set-MsolUserLicense -UserPrincipalName VerifySetting@learnsj.onmicrosoft.com -LicenseOptions $LicenseOptions
Set-MsolUserLicense : Unable to assign this license.
At line:1 char:1
+ Set-MsolUserLicense -UserPrincipalName VerifySetting@learnsj.onmicros ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [Set-MsolUserLicense], MicrosoftOnlineException
    + FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.InvalidLicenseConfigurationException,Microsoft.Online.Administration.Automation.SetUserLicense

Fix

Running this command will disable Sharepoint Online because it includes Office for Web and Sharepoint Online both.

$AccountSkuId = "learnsj:SPB"

$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $AccountSkuId -DisabledPlans "SHAREPOINTSTANDARD", "SHAREPOINTWAC"
Set-MsolUserLicense -UserPrincipalName VerifySetting@learnsj.onmicrosoft.com -LicenseOptions $LicenseOptions

(Get-MsolUser -UserPrincipalName VerifySetting@learnsj.onmicrosoft.com).Licenses.ServiceStatus

Now, SHAREPOINTSTANDARD and SHAREPOINTWAC shows disabled, Our problem is resolved.

Thank you for reading !

Earn and Manage ISC2 CPE Credits


Introduction If you hold an ISC2 certification like CISSP, CC, CCSP or SSCP, you’re required to maintain your credential by earning Continuing Professional Education (CPE) credits. These credits ensure that you keep your skills up to date and remain engaged in the ever-changing world of cybersecurity. What are CPE Credits? CPE (Continuing Professional Education) credits…

Guide to Onboard MDE Agents Using Script


Onboarding First MDE Agent Using Script is helpful to understand the initial steps. This article will guide you through the steps to set up your first MDE agents using a pre-defined onboarding script. Prerequisites Before proceeding, ensure you have the following: Step 1: Download script and install the agent Step 2: Troubleshooting Common Issues If…

Fixing CPU Credit Exhaustion in Azure B-Series VMs


Introduction If you’re using Azure B-series virtual machines (VMs) and notice a sudden performance degradation—lagging apps, delayed responses, or high CPU wait times—chances are you’ve run into a common but often misunderstood problem: CPU credit exhaustion. In this blog, we’ll break down: 🔍 What Are B-Series VMs? Azure B-series VMs are burstable virtual machines designed…

Something went wrong. Please refresh the page and/or try again.