Fjern Microsoft 365-licenser fra brugerkonti med PowerShell

Denne artikel gælder både for Microsoft 365 Enterprise og Office 365 Enterprise.

Bemærk!

Få mere at vide om, hvordan du fjerner licenser fra brugerkonti med Microsoft 365 Administration. Du kan finde en liste over yderligere ressourcer under Administrer brugere og grupper.

Brug Microsoft Graph PowerShell SDK

Først skal du oprette forbindelse til din Microsoft 365-lejer.

Tildeling og fjernelse af licenser til en bruger kræver User.ReadWrite.All-tilladelsesomfanget eller en af de andre tilladelser, der er angivet på siden "Tildel licens" Graph API-referenceside.

Området Organization.Read.All-tilladelse er påkrævet for at læse de licenser, der er tilgængelige i lejeren.

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

Hvis du vil have vist licensplanoplysningerne i din organisation, skal du se følgende artikler:

Fjernelse af licenser fra brugerkonti

Hvis du vil fjerne licenser fra en eksisterende brugerkonto, skal du bruge følgende syntaks:

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

I dette eksempel fjernes licensplanen for SPE_E5 (Microsoft 365 E5) fra brugeren BelindaN@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 licenser fra en gruppe af eksisterende brugere med licens, skal du bruge 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 licens fra en liste over brugere i en tekstfil, skal du udføre følgende trin. I dette eksempel fjernes SPE_E5-licensen (Microsoft 365 Enterprise E5) fra de brugerkonti, der er defineret i tekstfilen C:\Min Documents\Accounts.txt.

  1. Opret og gem en tekstfil i C:\Mine Documents\Accounts.txt, der indeholder én konto på hver linje som denne:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. Brug 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 anden måde at frigøre en licens på er ved at slette brugerkontoen. Du kan finde flere oplysninger under Slet og gendan brugerkonti med PowerShell.

Se også

Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell

Administrer Microsoft 365 med PowerShell

Introduktion til PowerShell til Microsoft 365