使用 Office 365 的联机部署 (Surface Hub)

本主题提供有关在具有纯联机部署时为 Microsoft Surface Hub 添加设备帐户的说明。

如果具有纯联机 (O365) 部署,可使用提供的 PowerShell 脚本创建设备帐户。

  1. 在电脑上启动远程 PowerShell 会话,并连接到 Exchange。

    请确保已设置正确的权限来运行关联的 cmdlet。

    Set-ExecutionPolicy Unrestricted
    $org='contoso.microsoft.com'
    $cred=Get-Credential admin@$org
    $sess= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $cred -Authentication Basic -AllowRedirection
    Import-PSSession $sess
    
  2. 建立会话后,你将创建一个新邮箱并启用它作为 RoomMailboxAccount,或更改现有会议室邮箱的设置。 这将允许在 Surface Hub 中对帐户进行身份验证。

    如果要更改现有资源邮箱:

    Set-Mailbox -Identity 'HUB01' -EnableRoomMailboxAccount $true -RoomMailboxPassword (ConvertTo-SecureString -String <password> -AsPlainText -Force)
    

    如果要创建新的资源邮箱:

    New-Mailbox -MicrosoftOnlineServicesID HUB01@contoso.com -Alias HUB01 -Name "Hub-01" -Room -EnableRoomMailboxAccount $true -RoomMailboxPassword (ConvertTo-SecureString -String <password> -AsPlainText -Force)
    
  3. 设置邮箱后,你将需要创建新的 Exchange ActiveSync 策略,或使用兼容的现有策略。

    Surface Hub 仅与具有 ActiveSync 策略的设备帐户(其中 PasswordEnabled 属性已设置为 False)兼容。 如果未正确设置,将无法启用 Surface Hub 上的 Exchange 服务(邮件、日历和加入会议)。

    如果尚未创建兼容的策略,请使用以下 cmdlet,该 cmdlet 将创建名为“Surface Hubs”的策略。 完成创建后,你可以对其他设备帐户应用相同的策略。

    $easPolicy = New-MobileDeviceMailboxPolicy -Name "SurfaceHubs" -PasswordEnabled $false -AllowNonProvisionableDevices $True
    

    具有兼容的策略后,你需要将该策略应用于设备帐户。

    Set-CASMailbox 'HUB01@contoso.com' -ActiveSyncMailboxPolicy $easPolicy.Id
    
  4. 必须在设备帐户上设置各种 Exchange 属性才能改进会议体验。 你可以在 Exchange 属性部分中查看需要设置哪些属性。

    Set-CalendarProcessing -Identity 'HUB01@contoso.com' -AutomateProcessing AutoAccept -AddOrganizerToSubject $false –AllowConflicts $false –DeleteComments $false -DeleteSubject $false -RemovePrivateProperty $false
    Set-CalendarProcessing -Identity 'HUB01@contoso.com' -AddAdditionalResponse $true -AdditionalResponse "This is a Surface Hub room!"
    
  5. 连接到 Azure AD。

    你需要连接到 Azure AD 以应用某些帐户设置。 你可以运行此 cmdlet 来进行连接。

    Connect-MsolService -Credential $cred
    
  6. 如果你确定密码未过期,也可以使用 PowerShell cmdlet 来设置它。 有关详细信息,请参阅密码管理

    Set-MsolUser -UserPrincipalName 'HUB01@contoso.com' -PasswordNeverExpires $true
    
  7. Surface Hub 需要许可证以使用 Skype for Business 功能。

    • Surface Hub 帐户需要 Lync Online(计划 2)或 Lync Online(计划 3)许可证,但不需要 Exchange Online 许可证。
    • 在 O365 计划中,你将需要拥有 Lync Online(计划 2)或更高版本。 该计划需要支持会议功能。
    • 如果你需要使用适用于 Surface Hub 的电话服务提供程序的企业语音(PSTN 电话服务),则需要 Lync Online(计划 3)。

    接下来,你可以使用 Get-MsolAccountSku 来为你的 O365 租户检索可用的 SKU 列表。

    列出 SKU 后,你可以使用 Set-MsolUserLicense cmdlet 添加许可证。 在此情况下,$strLicense 是你看到的 SKU 代码(例如 contoso:STANDARDPACK)。

    Set-MsolUser -UserPrincipalName 'HUB01@contoso.com' -UsageLocation "US"
    Get-MsolAccountSku
    Set-MsolUserLicense -UserPrincipalName 'HUB01@contoso.com' -AddLicenses $strLicense
    
  8. 启用带 Skype for Business 的设备帐户。

    • 首先从电脑创建一个远程 PowerShell 会话。

      Import-Module LyncOnlineConnector  
      $cssess=New-CsOnlineSession -Credential $cred  
      Import-PSSession $cssess -AllowClobber
      
    • 接着,如果你不确定将哪个值用于环境中的 RegistrarPool 参数,则可以使用此 cmdlet(例如,alice@contoso.com),从现有的 Skype for Business 用户中获取值:

      Get-CsOnlineUser -Identity ‘alice@contoso.com’| fl *registrarpool*
      

      或通过设置变量获取值

      $strRegistrarPool = (Get-CsOnlineUser -Identity ‘alice@contoso.com’).RegistrarPool
      
    • 使用以下 cmdlet 启用 Surface Hub 帐户:

      Enable-CsMeetingRoom -Identity 'HUB01@contoso.com' -RegistrarPool yourRegistrarPool -SipAddressType EmailAddress
      

      或使用上文中的 $strRegistarPool 变量

      Enable-CsMeetingRoom -Identity 'HUB01@contoso.com' -RegistrarPool $strRegistrarPool -SipAddressType EmailAddress
      

为了进行验证,你应该能使用任一 Skype for Business 客户端(电脑、Android 等)登录此帐户。