Files
Scripting/Powershell/PowerShell-Office365Admin/MSOnline/BulkAddLicenceConditional.ps1
DistractADD cfddd4fad2 Added Files
2021-07-06 13:16:46 +10:00

23 lines
728 B
PowerShell
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Bulk add a new licence to users on the basis of what licence they currently have
#
# This is useful for something like adding Office 365 ATP to everyone who currently has E3, for example.
#
# What licence do the users currently have?
$existingLicence = ''
# What licence are we adding?
$licenceToAdd = ''
# Import MSOnline module and connect
Import-Module MSOnline
Connect-MsolService
# Find everyone who has the existing
$users = Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match $existingLicence -and !(($_.licenses).AccountSkuId -match $licenceToAdd)}
# Add the new licence
foreach ($user in $users) {
Set-MSOLUserLicense -UserPrincipalName $user.UserPrincipalName AddLicenses $licenceToAdd
}