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 ja palveluiden tarkasteleminen PowerShellin avulla
Näytä tilin käyttöoikeus- ja palvelutiedot PowerShellin avulla
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ä.
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
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