当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 Microsoft Teams PowerShell 启用企业语音

作者:精品下载站 日期:2024-12-14 06:52:13 浏览:16 分类:玩电脑

如何使用 Microsoft Teams PowerShell 启用企业语音


启用企业语音很简单,但如果您需要为组织中配置为使用 Teams Phone 系统的所有用户快速高效地启用企业语音,该怎么办?

在本教程中,我将向您展示如何使用 Microsoft Teams PowerShell 为组织中的单个用户和多个用户启用企业语音,同时筛选获得电话系统功能许可的所有用户并使用 PowerShell 循环。

Teams 中的企业语音是什么?

企业语音是 Microsoft Teams 的一项功能,允许您的组织将 Teams 用作电话系统。借助企业语音,您可以使用自动助理(交互式语音响应)、呼叫队列(呼叫组)、呼叫路由和语音邮件等功能来管理从 PSTN(公共交换电话网络)打到您的组织的入站呼叫。

每个想要通过公共交换电话网络从组织外部来源拨打和接听电话的用户都需要启用企业语音。目前这只能通过使用 PowerShell 来实现。

启用企业语音的要求

如果您在本地管理号码(例如使用 Direct Routing 或 Operator Connect)而不是使用本机 Teams Calling,则需要为所有用户启用企业语音。

但是,在启用企业语音之前,必须首先确保您的用户获得使用 Teams 电话系统的正确许可。

如果没有分配正确的许可证,当您尝试为用户启用企业语音时,他们将收到以下错误:Microsoft.Teams.ConfigAPI.Cmdlets。 Internal\Set-CsPhoneNumberAssignment :用户“User Guid”没有在 %modulepath% 设置属性所需的许可证

以下许可证将允许您启用企业语音:

  • Teams 电话标准(附加)
  • Microsoft 365 E5(包含在其中)
  • Microsoft 365 A5(包含在内)
  • Microsoft 365 G5(包含在其中)

对于允许您无需购买加载项即可使用 Teams 电话系统的许可证,该功能称为“Microsoft 365 电话系统”。

您可以按照以下步骤检查此功能是否已启用:

1. 登录 Microsoft Entra。

2. 展开用户并选择所有用户

3. 从列表中选择您的目标用户。打开用户后,在管理下选择许可证

4. 单击包含 Microsoft 365 电话系统功能的许可证,并确保它在列表中已启用。

[玩转系统] 如何使用 Microsoft Teams PowerShell 启用企业语音

使用 PowerShell 启用企业语音

启用企业语音需要安装 Microsoft Teams PowerShell。使用以下命令在当前用户上下文中安装 Microsoft Teams PowerShell 模块:

Install-module MicrosoftTeams -scope CurrentUser -force

安装模块后,您可以使用 Connect-MicrosoftTeams 命令连接到 Microsoft Teams。您需要以至少具有团队管理员角色的用户身份登录。

Connect-MicrosoftTeams

要为组织中的单个用户启用企业语音,您可以将以下命令与 Microsoft Teams PowerShell 结合使用:

Set-CsPhoneNumberAssignment -Identity "Username" -EnterpriseVoiceEnabled $true

使用 PowerShell 为所有用户启用企业语音

要同时为多个用户启用企业语音,您需要使用 PowerShell 中的循环功能来有效地循环多个用户。

有关在 PowerShell 中使用循环的更多示例,请查看我的博客如何使用 Powershell Foreach 循环和示例。

首先,您需要识别并收集需要企业语音启用的用户。为此,请使用 Get-CsOnlineUser 命令和过滤器来查找为其帐户启用了 PhoneSystem 功能并禁用了 EnterpriseVoice 的用户。

$users = Get-csonlineuser -Filter "EnterpriseVoiceEnabled -eq 'False' -AND FeatureTypes -contains 'PhoneSystem'"

然后,您可以循环访问每个用户以启用企业语音:

Foreach ($user in $users){
    Write-host "Enabling Enteprise Voice for $($user.DisplayName)"
    Set-CsPhoneNumberAssignment -Identity $user.UserPrincipalName -EnterpriseVoiceEnabled $true
}

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯