使用 PowerShell 管理 Skype for Business Online 策略

此文章适用于 Microsoft 365 企业版和 Office 365 企业版。

若要管理 Skype for Business Online 的用户帐户的许多属性,必须使用 PowerShell 将其指定为 Microsoft 365 的策略属性。

开始之前

按照以下说明设置运行命令, (跳过) 已完成的步骤:

注意

Skype for Business Online 连接器目前是最新 Teams PowerShell 模块的一部分。 如果你使用的是最新 Teams PowerShell 公共版本,则无需安装 Skype for Business Online 连接器。

  1. 安装 Teams PowerShell 模块

  2. 开启 Windows PowerShell 命令提示符并运行以下命令:

    Import-Module MicrosoftTeams
    $userCredential = Get-Credential
    Connect-MicrosoftTeams -Credential $userCredential
    

    出现提示时,输入 Skype for Business Online 管理员帐户名和密码。

管理用户帐户策略

Business Online 的许多Skype用户帐户属性都是使用策略配置的。 策略只是可应用于一个或多个用户的设置集合。 若要了解如何配置策略,可以为 FederationAndPICDefault 策略运行此示例命令:

Get-CsExternalAccessPolicy -Identity "FederationAndPICDefault"

反过来,你应该得到类似于以下内容的内容:

Identity                          : Tag:FederationAndPICDefault
Description                       :
EnableFederationAccess            : True
EnableXmppAccess                  : False
EnablePublicCloudAccess           : True
EnablePublicCloudAudioVideoAccess : True
EnableOutsideAccess               : True

在此示例中,此策略中的值确定在使用与联合用户通信时可以或不能执行的操作。 例如,EnableOutsideAccess 属性必须设置为 True,用户才能与组织外部的人员进行通信。 此属性不会出现在 Microsoft 365 管理中心。 相反,根据所做的其他选择,属性会自动设置为 True 或 False。 其他两个感兴趣的属性是:

  • EnableFederationAccess 指示用户是否可以与联合域的用户通信。

  • EnablePublicCloudAccess 指示用户是否可以与 Windows Live 用户通信。

因此,不会直接更改用户帐户上与联合身份验证相关的属性, (例如 Set-CsUser -EnableFederationAccess $True) 。 相反,为帐户分配外部访问策略,该策略预配置了所需的属性值。 如果我们希望用户能够与联合用户和 Windows Live 用户通信,则必须为该用户帐户分配允许这些类型的通信的策略。

如果想要了解某人是否可以与组织外部的用户通信,则必须:

  • 确定分配给该用户的外部访问策略。

  • 确定该策略允许或不允许哪些功能。

例如,可以使用以下命令执行此操作:

Get-CsOnlineUser -Identity "Alex Darrow" | ForEach {Get-CsExternalAccessPolicy -Identity $_.ExternalAccessPolicy}

此命令查找分配给用户的策略,然后查找该策略中启用或禁用的功能。

若要使用 PowerShell 管理 Business Online 策略Skype,请参阅以下 cmdlet:

注意

Business Online 拨号计划Skype是除名称以外的所有方面的策略。 选择名称“拨号计划”而不是“拨号策略”,以提供与 Office 通信服务器和 Exchange 的向后兼容性。

例如,若要查看可供使用的所有语音策略,请运行以下命令:

Get-CsVoicePolicy

注意

将返回所有可用的语音策略的列表。 但请记住,并非所有策略都可以分配给所有用户。 这是由于涉及许可和地理位置的各种限制造成的。 (所谓的“使用位置”。) 若要了解可分配给特定用户的外部访问策略和会议策略,请使用如下所示的命令:

Get-CsConferencingPolicy -ApplicableTo "Alex Darrow"
Get-CsExternalAccessPolicy -ApplicableTo "Alex Darrow"

ApplicableTo 参数可将返回的数据限制为可分配到特定用户的策略(例如,Alex Darrow)。 根据不同的授权和使用位置限制,可能会代表所有可用策略的子集。

在某些情况下,策略的属性不与 Microsoft 365 一起使用,而其他属性只能由Microsoft支持人员管理。

使用 Skype for Business Online 时,用户必须由某种策略进行管理。 如果与策略相关的有效属性为空,则表示相关用户由全局策略管理,全局策略是自动应用于用户的策略,除非他们专门分配了每用户策略。 由于看不到为用户帐户列出的客户端策略,因此它由全局策略管理。 可以使用以下命令确定全局客户端策略:

Get-CsClientPolicy -Identity "Global"

另请参阅

使用 PowerShell 管理 Skype for Business Online

使用 PowerShell 管理 Microsoft 365

PowerShell for Microsoft 365 入门