向用户分配 Teams 附加许可证

附加许可证是特定 Teams 功能(如音频会议、电话系统和通话套餐)的许可证。 本文介绍如何批量将加载项许可证分配给单个用户和大型用户集。

注意

请参阅 Teams 附加许可 ,了解随附加许可证提供的 Teams 功能。 你还将找到有关需要购买哪些许可证以及如何购买它们的信息,具体取决于你的计划。 确定要为用户提供的功能后,将许可证分配给他们。

可以使用Microsoft 365 管理中心或 PowerShell 将许可证分配给组织中的用户。 你必须成为全局管理员或用户管理管理员才能管理许可证。

在分配电话系统、通话套餐和通信点数许可证之前需要了解的内容

在开始之前,请查看以下要求:

  • 如果使用本地公用电话交换网络 (PSTN) 连接,则只需分配Teams 电话标准版许可证。 请勿分配通话套餐许可证。

  • 向用户分配 Microsoft 通话套餐后,最长可能需要 24 小时才能在其 Teams 客户端中看到拨号盘。 如果拨号盘在 24 小时内未显示,检查拨号盘配置。 如有必要,还可以 联系支持人员

  • 如果未购买正确数量的许可证,则会收到错误消息。 如果需要购买更多通话套餐许可证,请选择购买更多套餐的选项。

  • 即使为用户分配了企业 E5 许可证,你仍需要将其连接到 PSTN。 有多个 PSTN 连接选项,包括Microsoft Teams 通话套餐、直接路由或操作员连接。

  • 向用户分配通话套餐或通信点数许可证后,需要获取组织的电话号码,然后将这些号码分配给用户。 有关分步说明,请参阅 设置通话套餐

使用 Microsoft 365 管理中心

使用Microsoft 365 管理中心一次向单个用户或小用户组分配许可证。

在“ 许可证 ”页上分配许可证 (一次最多 20 个用户) 或 “活动用户 ”页 () 一次最多 40 个用户。 选择的方法取决于你想要管理特定用户的产品许可证还是管理特定产品的用户许可证。

有关分步说明,请参阅向用户分配许可证

如果需要为大量用户(例如数百或数千个用户)分配许可证,请在 Microsoft Entra ID 中使用 PowerShell 或基于组的许可

使用 PowerShell

使用 PowerShell 批量向用户分配许可证。 若要了解详细信息,请参阅 使用 PowerShell 将许可证分配给用户帐户

示例脚本

下面是如何使用脚本向用户分配许可证的示例。

  1. 安装 Microsoft Graph PowerShell 模块

  2. 在Windows PowerShell命令提示符下,运行以下脚本以向用户分配许可证,其中 CompanyName:License 是组织名称和要分配的许可证的标识符。 例如, litwareinc:MCOMEETADV

    标识符不同于许可证的友好名称。 例如,音频会议的标识符为 MCOMEETADV。 若要了解详细信息,请参阅 许可的产品名称和 SKU 标识符

    # Create a text file with a single column that lists the user principal names (UPNs) of users to assign licenses to. The MSOL service uses the UPN to license user accounts.
    # Example of text file:
    # user1@domain.com
    # user2@domain.com
    
    # Import Module
    Import-Module Microsoft.Graph.Users.Actions
    
    # Authenticate to Microsoft Graph
    Connect-MgGraph
    
    # File prompt to select the userlist txt file
    [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
        $OFD = New-Object System.Windows.Forms.OpenFileDialog
        $OFD.filter = "text files (*.*)| *.txt"
        $OFD.ShowDialog() | Out-Null
        $OFD.filename
    
    If ($OFD.filename -eq '')
    {
    Write-Host "You did not choose a file. Try again" -ForegroundColor White -BackgroundColor Red
    }
    
    # Create a variable of all users
    $users = Get-Content $OFD.filename
    
    # License each user in the $users variable
      $EmsSku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq ''
      $addLicenses = @(
      @{SkuId = $EmsSku.SkuId}
      )

      foreach ($user in $users){
      Write-host "Assigning License: $user"
      Set-MgUserLicense -UserId $user -AddLicenses $addLicenses -ErrorAction SilentlyContinue
      }

例如,若要分配Microsoft 365 企业版 E1 和音频会议许可证,请在脚本中使用以下语法:

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

    $EmsSku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'ENTERPRISEPACK'
    $FlowSku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'MCOMEETADV'
    $addLicenses = @(
    @{SkuId = $EmsSku.SkuId},
    @{SkuId = $FlowSku.SkuId}
    )

    Set-MgUserLicense -UserId $user -AddLicenses $addLicenses -RemoveLicenses @()

若要分配具有通话套餐许可证的Teams 电话,请在脚本中使用以下语法:

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

    $EmsSku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'MCOTEAMS_ESSENTIALS'

    Set-MgUserLicense -UserId $user -AddLicenses @() -RemoveLicenses @()

许可的产品名称和 SKU 标识符

重要

从 2024 年 4 月 1 日开始,所有希望为员工提供 Microsoft Teams 和现有 Microsoft 365 或 Office 365 企业版 套件 (E1/E3/E5) 价值的新企业客户都需要购买两个 SKU:一个 E1/E3/E5 (没有 Teams) 套件,一个 Teams 独立 (Microsoft Teams 企业版Microsoft Teams EEA) 。 Microsoft 365 商业版套件 (最多 300 个用户,) 和一线员工套件将在包含和不使用 Teams 的版本中提供。

对于欧洲经济区 (欧洲经济区) 和瑞士的企业客户,此更改于 2023 年 10 月 1 日生效。

在 2024 年 4 月 1 日之前已订阅 Microsoft 365 或包含 Teams 的Office 365套件的企业客户将继续能够像以前一样使用、续订、升级和调整其包含 Teams 的订阅。

有关欧洲经济区和瑞士的此许可更改的详细信息,请参阅 欧洲 Microsoft 365 的新订阅结构

有关所有其他全球区域的此许可更改的详细信息,请参阅 Microsoft Teams 许可公告

下面是在 Teams 中使用 PowerShell 管理许可证时可以引用的产品名称及其相应 SKU 部件名称的部分列表。

若要了解详细信息,请参阅使用 PowerShell 查看许可证和服务许可的产品名称和服务计划标识符,以及教育版 SKU 参考

产品名称 SKU 部件名称
Microsoft Enterprise E5 (与电话系统) ENTERPRISEPREMIUM
没有音频会议) 的 Microsoft Enterprise E5 ( ENTERPRISEPREMIUM_NOPSTNCONF
带音频会议) 的 Microsoft Enterprise E5 ( ENTERPRISEPREMIUM
Microsoft Enterprise E3 ENTERPRISEPACK
Microsoft Enterprise E1 STANDARDPACK
Microsoft 365 商业基础版 O365_BUSINESS_ESSENTIALS
Microsoft 365 商业标准版 O365_BUSINESS_PREMIUM
Microsoft 365 商业版 SPB
音频会议 MCOMEETADV
音频会议每分钟付费 (即用即付) 需要设置并启用通信点数。* MCOMEETACPEA
一线员工的Teams 电话标准版和Teams 电话标准版 MCOEV
包含通话套餐的 Teams 电话 MCOTEAMS_ESSENTIALS
国际通话套餐 MCOPSTN2
对于美国/PR/CA,国内通话套餐 (每个用户/月 3000 分钟,对于欧盟国家/地区,每个用户/月 1200 分钟) MCOPSTN1
国内通话套餐 (每个国家/地区的每个用户/月 120 分钟)
此套餐在美国中不可用。
MCOPSTN5
国内通话套餐 (每个国家/地区的每个用户/月 240 分钟)
此套餐在美国中不可用。
MCOPSTN6
通信点数 MCOPSTNPP
即用即付通话套餐 (区域 1 国家/地区) MCOPSTN_PAYG_1
即用即付通话套餐 (区域 2 国家/地区) MCOPSTN_PAYG_2
Microsoft Teams 会议室基本版 Microsoft_Teams_Rooms_Basic
不使用音频会议Microsoft Teams 会议室基本版 Microsoft_Teams_Rooms_Basic_without_Audio_Conferencing
Microsoft Teams 会议室专业版 Microsoft_Teams_Rooms_Pro
不使用音频会议Microsoft Teams 会议室专业版 Microsoft_Teams_Rooms_Pro_without_Audio_Conferencing
Microsoft Teams 共享设备 MCOCAP
Microsoft Teams 高级版 Microsoft_Teams_Premium
Microsoft Teams 企业版欧洲经济区 Microsoft_Teams_EEA
Microsoft Teams 企业版 Microsoft_Teams_Enterprise