Não é possível remover OnlineVoiceRoutingPolicy de CsOnlineUser no PowerShell

Não é possível remover OnlineVoiceRoutingPolicy de CsOnlineUser no PowerShell

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-CsVoiceRoutingPolicye simplesmente conceder uma $Nullpolí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 $Nullos 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

informação relacionada