Microsoft 365 -käyttöoikeuksien poistaminen käyttäjätileiltä PowerShellin avulla

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Huomautus

Lue, miten voit poistaa käyttöoikeuksia käyttäjätileistä Microsoft 365 -hallintakeskus avulla. Lisätietoja lisäresursseista on kohdassa Käyttäjien ja ryhmien hallinta.

Microsoft Graph PowerShell SDK:n käyttäminen

Muodosta ensin yhteys Microsoft 365 -vuokraajaan.

Käyttöoikeuksien määrittäminen ja poistaminen käyttäjälle edellyttää User.ReadWrite.All-käyttöoikeusaluetta tai jotakin muuta käyttöoikeutta, jotka on lueteltu Määritä käyttöoikeus Graph -ohjelmointirajapinnan viitesivulla.

Organization.Read.All-käyttöoikeusalue vaaditaan vuokraajassa käytettävissä olevien käyttöoikeuksien lukemiseen.

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

Jos haluat tarkastella käyttöoikeussopimuksen tietoja organisaatiossasi, tutustu seuraaviin artikkeleihin:

Käyttöoikeuksien poistaminen käyttäjätileistä

Jos haluat poistaa käyttöoikeuksia olemassa olevasta käyttäjätilistä, käytä seuraavaa syntaksia:

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

Tässä esimerkissä käyttäjältäBelindaN@litwareinc.compoistetaan SPE_E5 -käyttöoikeussopimus (Microsoft 365 E5):

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

Jos haluat poistaa kaikki käyttöoikeudet aiemmin lisensoitujen käyttäjien ryhmästä, käytä seuraavaa syntaksia:

$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 @{} 
}

Jos haluat poistaa tietyn käyttöoikeuden tekstitiedoston käyttäjäluettelosta, toimi seuraavasti. Tässä esimerkissä SPE_E5 (Microsoft 365 Enterprise E5) -käyttöoikeus poistetaan tekstitiedostossa C:\My Documents\Accounts.txt määritetyiltä käyttäjätileiltä.

  1. Luo ja tallenna tekstitiedosto C:\Oma Documents\Accounts.txt, joka sisältää yhden tilin kullakin rivillä:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. Käytä seuraavaa komentoa:

    $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 @{}
    }
    

Toinen tapa vapauttaa käyttöoikeus on poistaa käyttäjätili. Lisätietoja on artikkelissa Käyttäjätilien poistaminen ja palauttaminen PowerShellin avulla.

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle