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 !

Add X Header to Outgoing G Suite Emails


Background : There are scenario, when you have to relay send emails to an external messaging system for further processing and That party will take action based on the characters in particular header. Like You have a 3rd party email gateway and forced it to reject emails if certain x header isn’t present. Steps Login […]

Connect Exchange Online v2 via Certificate Auth for Automation


Introduction Microsoft recently extended it’s deadline to Disable Basic Authentication Office 365 and Exchange online v2 is around for some time now, but that doesn’t have help for automation jobs. They recently announced preview of exchange online v2 version 2.0.3, which supports certficate based auth and this will help you to use it in task […]

Office 365 Migration and Dynamic DLs


Azure AD Connect doesn’t sync Dynamic DLs to Office 365. So you would have to recreate. There are 2 options based on whether centralized transport is enabled or not If enabled, you can create mail contacts in Office 365 and then email will be routed on-premise and that will take care of group expansion based […]

Loading…

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