Microsoft Teams直连路由修改OnPremLineURI报目录同步错误问题咨询
Microsoft Teams直连路由配置更新OnPremLineURI偶发报错问题
问题复现
执行命令
Set-CsUser -Identity "someAccount@domain.com" -OnPremLineURI tel:+15149401111 -EnterpriseVoiceEnabled $true
报错信息
Set-CsUser: Can not update OnPremLineURI as the user has dirsynced onpremise LineURI.
官方对该报错的解释为Teams判定OnPremLineURI从本地AD同步而来,禁止在线侧修改。但实际环境从未部署过Skype for Business,本地AD无对应配置属性,不存在本地同步场景。
异常账户筛选规则
已配置OnPremLineURI但OnPremLineURIManuallySet属性为false的账户均属于异常账户(正常手动执行Set-CsUser配置的账户该属性应为true),可通过如下命令筛选:
Get-CsOnlineUser -Filter {OnPremLineURIManuallySet -eq $False -and EnterpriseVoiceEnabled -eq $true} | Format-Table UserPrincipalName, LineURI, OnPremLineURI, VoicePolicy, OnPremLineURIManuallySet, EnterpriseVoiceEnabled
返回结果示例:
UserPrincipalName LineURI OnPremLineURI VoicePolicy OnPremLineURIManuallySet EnterpriseVoiceEnabled ----------------- ------- ------------- ----------- ------------------------ ---------------------- someAccount@domain.com tel:+15149401111 tel:+15149401111 HybridVoice False True
根因说明
该问题属于微软Teams服务侧的偶发属性同步bug:手动配置OnPremLineURI后,服务侧未正确更新OnPremLineURIManuallySet标记为true,反而错误标记为同步自本地,导致后续修改被拦截。该问题与本地AD配置无关,纯云端服务侧逻辑异常。
更优解决方案(无需删除重建账户)
该方案无需删除用户账户及关联数据,配置生效后用户原有Teams数据完全保留
- 第一步:清除用户现有错误标记关联的LineURI配置
执行命令:Set-CsUser -Identity "异常账户UPN" -OnPremLineURI $null -EnterpriseVoiceEnabled $false - 第二步:等待15分钟左右让配置同步完成后,重新执行原配置命令
Set-CsUser -Identity "异常账户UPN" -OnPremLineURI tel:+你的号码 -EnterpriseVoiceEnabled $true - 第三步:验证属性是否正常
执行上述筛选命令查看该用户的OnPremLineURIManuallySet属性是否变为true,确认后即可正常进行后续修改。
如果上述方法无效,可额外执行如下操作:
- 联系微软365管理员后台,提交服务请求要求手动修正该用户的
OnPremLineURIManuallySet标记为true - 检查Azure AD Connect同步规则,确认没有将空的msRTCSIP-Line属性同步到云端的异常规则(即使未部署SfB,也可能存在误配置的同步规则导致标记异常)
注意事项
- 操作前建议先备份异常用户的Teams语音相关配置,避免配置丢失
- 执行清空命令后必须等待同步完成再重新配置,否则可能再次触发标记异常
内容的提问来源于stack exchange,提问作者Carl Karawani
相关产品推荐
相关产品推荐

