Использование PowerShell в Office 365 для удаления лицензий из учетных записей пользователейRemove licenses from user accounts with Office 365 PowerShell

Сводка: Объясняет, как использовать Office 365 PowerShell для удаления лицензии Office 365, которые ранее были назначены пользователям.Summary: Explains how to use Office 365 PowerShell to remove Office 365 licenses that were previously assigned to users.

Перед началом работыBefore you begin

Удаление лицензий из учетных записей пользователейRemoving licenses from user accounts

Чтобы удалить лицензии из учетной записи пользователя, используйте следующий синтаксис:To remove licenses from an existing user account, use the following syntax:

Set-MsolUserLicense -UserPrincipalName <Account> -RemoveLicenses "<AccountSkuId1>", "<AccountSkuId2>"...

В этом примере удаляется litwareinc:ENTERPRISEPACK лицензии (Office 365 для предприятий E3) с BelindaN@litwareinc.com учетной записи пользователя.This example removes the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) license from the user account BelindaN@litwareinc.com.

Set-MsolUserLicense -UserPrincipalName belindan@litwareinc.com -RemoveLicenses "litwareinc:ENTERPRISEPACK"

Чтобы удалить лицензии из группы лицензированных пользователей, используйте один из следующих способов:To remove licenses from a group of existing licensed users, use either of the following methods:

  • Фильтрация учетных записей, на основе существующего атрибута учетной записи Чтобы сделать это, используйте следующий синтаксис:Filter the accounts based on an existing account attribute To do this, use the following syntax:
$x = Get-MsolUser -All <FilterableAttributes> | where {$_.isLicensed -eq $true}
$x | foreach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "<AccountSkuId1>", "<AccountSkuId2>"...}

В этом примере удаляется litwareinc:ENTERPRISEPACK лицензии (Office 365 для предприятий E3) от всех accounts для сотрудников отдела продаж в США.This example removes the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) licenses from all accounts for users in the Sales department in the United States.

$USSales = Get-MsolUser -All -Department "Sales" -UsageLocation "US" | where {$_.isLicensed -eq $true}
$USSales | foreach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "litwareinc:ENTERPRISEPACK"}
  • Использование списка определенных учетных записей Для этого выполните следующие действия:Use a list of specific accounts To do this, perform the following steps:
  1. Создайте и сохраните текстовый файл, в котором в каждой строке будет по одной учетной записи, как в примере ниже.Create and save a text file that contains one account on each line like this:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. Используйте следующий синтаксис:Use the following syntax:

    Get-Content "<FileNameAndPath>" | Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "<AccountSkuId1>", "<AccountSkuId2>"...
    

В этом примере удаляется litwareinc:ENTERPRISEPACK лицензии (Office 365 для предприятий E3) из учетных записей пользователей, определенных в текстовый файл C:\My Documents\Accounts.txt.This example removes the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) license from the user accounts defined in the text file C:\My Documents\Accounts.txt.

Get-Content "C:\My Documents\Accounts.txt" | Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "litwareinc:ENTERPRISEPACK"

Чтобы удалить лицензии из всех учетных записей пользователей, используйте следующий синтаксис:To remove licenses from all existing user accounts, use the following syntax:

$x = Get-MsolUser -All  | where {$_.isLicensed -eq $true}
$x | foreach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "<AccountSkuId1>", "<AccountSkuId2>"...}

В этом примере удаляется litwareinc:ENTERPRISEPACK лицензий (Office 365 для предприятий E3) для всех существующих учетных записей пользователей с корпоративным лицензированием.This example removes the litwareinc:ENTERPRISEPACK (Office 365 Enterprise E3) license from all existing licensed user accounts.

$x = Get-MsolUser -All  | where {$_.isLicensed -eq $true}
$x | foreach {Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses "litwareinc:ENTERPRISEPACK"}

Другой способ освободить лицензия — путем удаления учетной записи пользователя. Для получения дополнительных сведений см удаления и восстановления учетных записей пользователей с Office 365 PowerShell.Another way to free up a license is by deleting the user account. For more information, see Delete and restore user accounts with Office 365 PowerShell.

См. такжеSee also

Сведения об управлении пользователями с помощью Office 365 PowerShell см. в следующих статьях:See the following additional topics about managing users with Office 365 PowerShell:

Дополнительные сведения о командлетах, использованных в этих процедурах, см. в указанных ниже статьях.For more information about the cmdlets that are used in these procedures, see the following topics:

Никогда не работали с Office 365?New to Office 365?