![Não é possível remover OnlineVoiceRoutingPolicy de CsOnlineUser no PowerShell](https://rvso.com/image/1604267/N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20remover%20OnlineVoiceRoutingPolicy%20de%20CsOnlineUser%20no%20PowerShell.png)
No PowerShell, depois de adicionar um VoiceRoutingPolicy a um CsOnlineUser, não consegui removê-lo novamente, isso me impede de excluir o VoiceRoutingPolicy.
De acordo comDocumentação da Microsoft, preciso usar Grant-CsVoiceRoutingPolicy
e simplesmente conceder uma $Null
política ao usuário. Eu tentei isso da seguinte maneira, infelizmente sem sucesso:
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>
Também tentei fazer isso forçando a exclusão de VoiceRoutingPolicy. Isso foi feito em um usuário e uma política diferentes.
Consegui excluir o VoiceRoutingPolicy, mas o usuário ainda tem uma política "100000001" atribuída e imprime um aviso ao obter o usuário:
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>
Portanto, ainda não consegui remover o VoiceRoutingPolicy de um usuário.
Alguém teve sucesso ao remover uma VoiceRoutingPolicy de um CsOnlineUser?
Responder1
Falei com um contato que trabalha com Microsoft Teams e Skype for Business Online. Ele me disse que geralmente entra em vigor logo após a execução dos comandos, mas que posso ter encontrado um problema de replicação. Se for esse o caso, pode levar até 4 horas para ser concluído de acordo com sua estimativa.
Tentei deixá-lo durante a noite e agora todos os meus usuários tiveram suas VoiceRoutingPolicies removidas com sucesso:
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>
Para o meu script, não terei o luxo de esperar até 4 horas, então minha solução alternativa será excluir a política à força e, em seguida, definir todos os usuários para $Null
os quais deverão entrar em vigor algum tempo depois.
Então, algo assim como exemplo:
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