Jaa


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 tiedostossa CSV olevasta käyttäjäluettelosta, toimi seuraavasti. Tässä esimerkissä SPE_E5 (Microsoft 365 Enterprise E5) -käyttöoikeus poistetaan tiedostossa CSV C:\My Documents\Accounts.csv määritetyiltä käyttäjätileiltä.

  1. Luo ja tallenna CSV-tiedosto C:\Oma Documents\Accounts.csv, joka sisältää yhden tilin kullakin otsikon alla olevalla UserPrincipalName rivillä, seuraavasti:

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

    $usersList = Import-CSV -Path "C:\My Documents\Accounts.csv"
    $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
    foreach($user in $usersList) {
      Set-MgUserLicense -UserId $user.UserPrincipalName -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