Использование 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

Краткая версия (инструкции без пояснений)The short version (instructions without explanations)

В этом разделе процедуры представлены без лишних слов и объяснений. Если у вас возникнут вопросы или вам потребуются дополнительные сведения, вы можете прочитать остальные разделы статьи.This section presents the procedures without fanfare or superfluous explanation. If you have questions or want more information, you can read rest of the topic.

Чтобы удалить лицензии из учетной записи пользователя, используйте следующий синтаксис: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"}

Подробная версия (инструкции с подробными пояснениями)The long version (instructions with detailed explanations)

Ничего не продолжается на непрерывно и, которая включает в себя лицензий на Office 365: быстрее или более поздних версий, поступит время, когда следует удалить лицензии из учетной записи пользователя. Возможно, вам будет пользователя на выходе; Возможно, вам больше не требуются лицензии; может быть -, существует очевидно, что любое количество причин, почему может потребоваться удаление пользовательской лицензии.Nothing lasts forever, and that includes Office 365 licenses: sooner or later, there will come a time when you need to remove a license from a user account. Maybe the user is going on leave; maybe the user no longer needs the license; maybe - well, there are obviously any number of reasons why you might want to remove a user license.

Прежде чем продолжать любые дополнительные важно Обратите внимание на то, что удаление лицензия требуется для также, удалить лицензии: отключение всех служб на лицензия не то же самое удаление лицензии. Например предположим, что мы использовали копирование наших лицензии Office 365; Другими словами, мы имеет нет доступных никакой лицензии. Вы решили выполните процедуру в разделе запрещать доступ к службам с помощью Office 365 PowerShell , чтобы отключить все службы, скажем, Светлане Коноваловой для учетной записи. После этом, что количество лицензий будет у нас есть доступных? Верно: нулю. Да, процедуры из этого раздела будет Отключить всех служб на лицензия, но он не будет отключен (то есть, удаление) сама лицензия. Лицензии все еще будут действовать, и он будет по-прежнему будет назначенную. Она просто не сможет эта лицензия для получения доступа к какие-либо службы Office 365.Before we go any further it's important to note that removing a license requires you to, well, remove the license: disabling all the services on a license is not the same thing as removing a license. For example, suppose we've used up all our Office 365 licenses; in other words, we have no licenses available whatsoever. You decide to follow the procedure in Disable access to services with Office 365 PowerShell to disable all the services, say, on Belinda Newman's account. After we do that, how many licenses will we have available to us? That's right: zero. Yes, the procedure from that topic will disable all the services on Belinda's license, but it will not disable (i.e., delete) the license itself. The license will still be valid, and it will still be assigned to Belinda Newman. She just won't be able to use that license to access any Office 365 services.

И это важно: Если вы хотите удалить лицензии у пользователя должно фактически Удалить лицензии. Отключение всех служб будет мешают пользователю подключиться Office 365, но он не будет Освободите место на свой лицензии. Если вы хотите получить обратно лицензию, назначенную пользователю, вам нужно выполнить команду, подставив свои значения, команда, которая использует параметр RemoveLicenses для непосредственного удаления лицензии, ранее назначенную Светлане:And that's important: if you want to remove a license from a user you must actually remove the license. Disabling all the services will prevent the user from logging on to Office 365, but it won't free up his or her license. If you want to take back a license that's currently assigned to a user you need to run a command similar to this one, a command that uses the RemoveLicenses parameter to actually remove the license previously assigned to Belinda:

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

Выполнения этой команды и Светлане Коноваловой больше не будет лицензии на использование Office 365.Run that command, and Belinda Newman will no longer be licensed to use Office 365.

Примечание

Как вы видите, если используется параметр RemoveLicenses , необходимо указать имя лицензии, который требуется удалить. Если вы не знаете, какой план лицензирования использовалась при назначении лицензии пользователя, просто выполните команду следующего вида:Get-MsolUser -UserPrincipalName BelindaN@litwareinc.com | Format-List DisplayName,LicensesAs you can see, when you use the RemoveLicenses parameter you need to specify the name of the license to be removed. If you aren't sure which licensing plan was used to assign a license to the user just run a command like this: Get-MsolUser -UserPrincipalName BelindaN@litwareinc.com | Format-List DisplayName,Licenses

Чтобы убедиться, что лицензия удалена, выполните такую команду, чтобы проверить интересующую учетную запись пользователя:To verify that the license really was removed, use the Get-MsolUser to check the user account in question:

Get-MsolUser -UserPrincipalName BelindaN@litwareinc.com

Если все выполнено согласно плану, для свойства isLicensed Светланы теперь должно быть задано False:If everything went according to plan, Belinda's isLicensed property will now be set to False:

UserPrincipalName            DisplayName         isLicensed
-----------------            -----------         ----------
BelindaN@litwareinc.com      Newman, Belinda     False

Другой способ освободить лицензия — путем удаления учетной записи пользователя. Для получения дополнительных сведений см удаления и восстановления учетных записей пользователей с 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?