
PowerShell에서 CsOnlineUser에 VoiceRoutingPolicy를 추가한 후 나중에 다시 제거할 수 없었습니다. 이로 인해 VoiceRoutingPolicy를 삭제할 수 없습니다.
에 따르면마이크로소프트의 문서, 정책을 사용 하고 사용자에게 Grant-CsVoiceRoutingPolicy
간단히 부여하면 됩니다. $Null
불행히도 성공하지 못했습니다.
PS C:\Users\jkj> Get-CsOnlineUser -Identity [email protected] | Select-Object OnlineVoiceRoutingPolicy, UserPrincipalName
OnlineVoiceRoutingPolicy UserPrincipalName
------------------------ -----------------
DK1002 [email protected]
PS C:\Users\jkj> Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName $Null -WarningVariable Warn -ErrorVariable ErrorVar -Verbose
PS C:\Users\jkj> Get-CsOnlineUser -Identity [email protected] | Select-Object OnlineVoiceRoutingPolicy, UserPrincipalName
OnlineVoiceRoutingPolicy UserPrincipalName
------------------------ -----------------
DK1002 [email protected]
PS C:\Users\jkj> $Warn
PS C:\Users\jkj> $ErrorVar
PS C:\Users\jkj>
또한 VoiceRoutingPolicy를 강제로 삭제하여 이를 시도했습니다. 이는 다른 사용자 및 정책에서 수행되었습니다.
VoiceRoutingPolicy를 삭제할 수 있었지만 사용자에게는 여전히 "100000001" 정책이 할당되어 있으며 사용자를 가져올 때 경고가 인쇄됩니다.
PS C:\Users\jkj> Remove-CsOnlineVoiceRoutingPolicy -Identity DK -Force
PS C:\Users\jkj> Get-CsOnlineUser -Identity [email protected] | Select-Object OnlineVoiceRoutingPolicy, UserPrincipalName
WARNING: "OnlineVoiceRoutingPolicy" with identity "1000000001" assigned to "sip:[email protected]" has been removed from configuration store.
OnlineVoiceRoutingPolicy UserPrincipalName
------------------------ -----------------
1000000001 [email protected]
PS C:\Users\jkj>
그래서 아직 사용자로부터 VoiceRoutingPolicy를 성공적으로 제거할 수 없습니다.
CsOnlineUser에서 VoiceRoutingPolicy를 제거하는 데 성공한 사람이 있나요?
답변1
Microsoft Teams 및 비즈니스용 Skype Online을 담당하는 담당자와 통화했습니다. 그는 일반적으로 명령을 실행한 직후에 효과가 나타나지만 복제 문제가 발생했을 수도 있다고 말했습니다. 그렇다면 그의 추정에 따르면 완료하는 데 최대 4시간이 걸릴 수 있습니다.
밤새 그대로 두려고 했는데 이제 모든 사용자가 VoiceRoutingPolicy를 성공적으로 제거했습니다.
PS C:\Git\teams-powershell> Get-CsOnlineUser | Select-Object OnlineVoiceRoutingPolicy, UserPrincipalName
OnlineVoiceRoutingPolicy UserPrincipalName
------------------------ -----------------
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
PS C:\Git\teams-powershell>
내 스크립트의 경우 최대 4시간까지 기다릴 여유가 없으므로 해결 방법은 정책을 강제로 삭제한 다음 $Null
언젠가 적용되도록 모든 사용자를 설정하는 것입니다.
예를 들면 다음과 같습니다.
Remove-CsOnlineVoiceRoutingPolicy -Identity DK -Force
Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName $Null
Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName $Null
Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName $Null
Grant-CsOnlineVoiceRoutingPolicy -Identity "[email protected]" -PolicyName $Null