PowerShell ile kullanıcı hesaplarından Microsoft 365 lisanslarını kaldırma

Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.

Not

Microsoft 365 yönetim merkezi ile kullanıcı hesaplarından lisansları kaldırmayı öğrenin. Ek kaynakların listesi için bkz. Kullanıcıları ve grupları yönetme.

Microsoft Graph PowerShell SDK'sını kullanma

İlk olarak Microsoft 365 kiracınıza bağlanın.

Bir kullanıcıya lisans atama ve kaldırma için User.ReadWrite.All izin kapsamı veya 'Lisans ata' Graph API başvuru sayfasında listelenen diğer izinlerden biri gerekir.

Kiracıda bulunan lisansları okumak için Organization.Read.All izin kapsamı gereklidir.

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

Kuruluşunuzdaki lisans planı bilgilerini görüntülemek için aşağıdaki makalelere bakın:

Kullanıcı hesaplarından lisansları kaldırma

Mevcut bir kullanıcı hesabından lisansları kaldırmak için aşağıdaki söz dizimini kullanın:

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

Bu örnek, kullanıcıdanBelindaN@litwareinc.comSPE_E5 (Microsoft 365 E5) lisans planını kaldırır:

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

Mevcut lisanslı kullanıcılar grubundan tüm lisansları kaldırmak için aşağıdaki söz dizimini kullanın:

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

Metin dosyasındaki kullanıcılar listesinden belirli bir lisansı kaldırmak için aşağıdaki adımları uygulayın. Bu örnek, C:\Documents\Accounts.txt metin dosyasında tanımlanan kullanıcı hesaplarından SPE_E5 (Microsoft 365 Kurumsal E5) lisansını kaldırır.

  1. Her satırda aşağıdaki gibi bir hesap içeren bir metin dosyası oluşturun ve C:\My Documents\Accounts.txt'a kaydedin:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. Aşağıdaki komutu kullanın:

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

Lisans boşaltmanın bir diğer yolu da kullanıcı hesabını silmektir. Daha fazla bilgi için bkz. PowerShell ile kullanıcı hesaplarını silme ve geri yükleme.

Ayrıca bkz.

PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama