![Невозможно удалить OnlineVoiceRoutingPolicy из CsOnlineUser в PowerShell](https://rvso.com/image/1604267/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20OnlineVoiceRoutingPolicy%20%D0%B8%D0%B7%20CsOnlineUser%20%D0%B2%20PowerShell.png)
В PowerShell после добавления VoiceRoutingPolicy к CsOnlineUser я не смог удалить его снова, это не позволяет мне удалить VoiceRoutingPolicy.
В соответствии сДокументация Microsoft, мне нужно использовать 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 у пользователя.
Удалось ли кому-нибудь успешно удалить VoiceRoutingPolicy из CsOnlineUser?
решение1
Я поговорил с контактом, который работает с Microsoft Teams и Skype for Business Online. Он сказал мне, что обычно это вступает в силу довольно скоро после запуска команд, но что я мог столкнуться с проблемой репликации. Если это так, то, по его оценкам, это может занять до 4 часов.
Я попробовал оставить его на ночь, и теперь у всех моих пользователей успешно удалены политики VoiceRoutingPolicies:
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