22 lines
657 B
PowerShell
22 lines
657 B
PowerShell
# Bulk replace a licence for all users who have the one being replaced.
|
||
#
|
||
|
||
# What licence are we removing?
|
||
$licenceToRemove = ''
|
||
|
||
# What licence are we adding?
|
||
$licenceToAdd = ''
|
||
|
||
# Import MSOnline module and connect
|
||
Import-Module MSOnline
|
||
Connect-MsolService
|
||
|
||
# Find everyone who has the licence being replaced
|
||
$users = Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match $licenceToRemove}
|
||
|
||
# Remove the old licence and add the new one
|
||
foreach ($user in $users) {
|
||
Set-MSOLUserLicense –user $user.UserPrincipalName –RemoveLicenses $licenceToRemove
|
||
Set-MSOLUserLicense –user $user.UserPrincipalName -AddLicenses $licenceToAdd
|
||
}
|