Forum Discussion
Powershell to disable Teams for all users
I want to run a powershell script to disable the Teamoption in all users licenses.
$license = "contoso: ENTERPRISEPACK_FACULTY"
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $license -DisabledPlans TEAMS1
Set-MsolUserLicense -UserPrincipalName "testcase@contoso.com" -AddLicenses $license -LicenseOptions $LicenseOptions
Then I get an error:
Set-MsolUserLicense : Unable to assign this license because it is invalid.
What am I doing wrong?
- It seems the license that you already applied to the user and the one we are trying to apply now are different, due to this error is thrown. You can also use the below tool from Microsoft TechNet Gallery.
https://gallery.technet.microsoft.com/Office365-License-cfd9489c
Once you open the tool,
select all user -->right click-->manage License-->remove license or plan -->expand your license and select teams1 --> click update
12 Replies
- Dean_GrossSilver Contributor
Instead of using PowerShell, you may want to start using Group Based Licensing in Azure AD, see https://docs.microsoft.com/en-us/azure/active-directory/active-directory-licensing-group-assignment-azure-portal
- To disable TEAMS for all users, you can try the below script
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $license -DisabledPlans TEAMS1
$AllLicensed = Get-MsolUser -All | where {$_.isLicensed -eq $true}; $AllLicensed | foreach {Set-MsolUserLicense -LicenseOptions $LicenseOptions }- Harry DuboisCopper ContributorThe script for all users is asking me an input:
cmdlet Set-MsolUserLicense at command pipeline position 1
Supply values for the following parameters:
ObjectId:
What is wrong here?Sorry, the objectid was missing, please check the below updated script.
$LicenseOptions = New-MsolLicenseOptions -AccountSkuId $license -DisabledPlans TEAMS1
$AllLicensed = Get-MsolUser -All | where {$_.isLicensed -eq $true};$AllLicensed | foreach {Set-MsolUserLicense -ObjectId $_.ObjectId -LicenseOptions $LicenseOptions }
- Remove "-AddLicenses $license" and check.
Set-MsolUserLicense -UserPrincipalName "testcase@contoso.com" -LicenseOptions $LicenseOptions- Harry DuboisCopper Contributor
That is working, great.