Невозможно удалить OnlineVoiceRoutingPolicy из CsOnlineUser в PowerShell

Невозможно удалить OnlineVoiceRoutingPolicy из CsOnlineUser в PowerShell

В 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

Связанный контент