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 !

Different license based on mailbox size


Connect to Azure AD Connect-AzureAD Define the Azure AD groups $group1 = “Group1″$group2 = “Group2” Get all users with a primary mailbox and archive mailbox size $users = Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName, PrimarySmtpAddress, ArchiveName, ArchiveQuota, PrimaryMailbox Loop through each user foreach ($user in $users) {# Calculate the total mailbox size$totalSize = $user.PrimaryMailbox.TotalItemSize.Value.ToBytes() +…

SPF has Subnet Mask for Hostname


Curiosity I was browsing and somehow landed to a domain’s spf record, I was surprised to see Hostname with CIDR and thought that the SPF record is wrong because we have always seen CIDR with IP addresses not with the hostnames. RFC Reference I started the research and first reference was to look into SPF…

Loading…

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

Advertisement