Fjerne Microsoft 365-lisenser fra brukerkontoer med PowerShell

Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.

Obs!

Lær hvordan du fjerner lisenser fra brukerkontoer med Administrasjonssenter for Microsoft 365. Hvis du vil ha en liste over flere ressurser, kan du se Administrere brukere og grupper.

Bruke Microsoft Graph PowerShell SDK

Først kobler du til Microsoft 365-leieren.

Tilordning og fjerning av lisenser for en bruker krever user.ReadWrite.All tillatelsesomfang eller en av de andre tillatelsene som er oppført på referansesiden tilordne lisens for Graph API.

Tillatelsesomfanget Organization.Read.All kreves for å lese lisensene som er tilgjengelige i leieren.

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

Hvis du vil vise informasjon om lisensplanen i organisasjonen, kan du se følgende artikler:

Fjerne lisenser fra brukerkontoer

Hvis du vil fjerne lisenser fra en eksisterende brukerkonto, bruker du følgende syntaks:

Set-MgUserLicense -UserId "<Account>" -RemoveLicenses @("<AccountSkuId1>") -AddLicenses @{}

Dette eksemplet fjerner SPE_E5 (Microsoft 365 E5) lisensplan fra brukerenBelindaN@litwareinc.com:

$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
Set-MgUserLicense -UserId "belindan@litwareinc.com" -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{}

Hvis du vil fjerne alle lisenser fra en gruppe med eksisterende lisensierte brukere, bruker du følgende syntaks:

$licensedUsers = Get-MgUser -Filter 'assignedLicenses/$count ne 0' `
    -ConsistencyLevel eventual -CountVariable licensedUserCount -All `
    -Select UserPrincipalName,DisplayName,AssignedLicenses

foreach($user in $licensedUsers)
{
    $licensesToRemove = $user.AssignedLicenses | Select -ExpandProperty SkuId
    $user = Set-MgUserLicense -UserId $user.UserPrincipalName -RemoveLicenses $licensesToRemove -AddLicenses @{} 
}

Hvis du vil fjerne en bestemt lisens fra en liste over brukere i en tekstfil, utfører du følgende trinn. Dette eksemplet fjerner SPE_E5 (Microsoft 365 Enterprise E5)-lisensen fra brukerkontoene som er definert i tekstfilen C:\Min Documents\Accounts.txt.

  1. Opprett og lagre en tekstfil i C:\My Documents\Accounts.txt som inneholder én konto på hver linje som dette:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. Bruk følgende kommando:

    $x=Get-Content "C:\My Documents\Accounts.txt"
    $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
    for ($i=0; $i -lt $x.Count; $i++)
    {
    Set-MgUserLicense -UserId $x[$i] -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{}
    }
    

En annen måte å frigjøre en lisens på, er ved å slette brukerkontoen. Hvis du vil ha mer informasjon, kan du se Slette og gjenopprette brukerkontoer med PowerShell.

Se også

Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell

Administrere Microsoft 365 med PowerShell

Komme i gang med PowerShell for Microsoft 365