23 lines
728 B
PowerShell
23 lines
728 B
PowerShell
# 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
|
||
}
|