![OnlineVoiceRoutingPolicy kann in PowerShell nicht aus CsOnlineUser entfernt werden](https://rvso.com/image/1604267/OnlineVoiceRoutingPolicy%20kann%20in%20PowerShell%20nicht%20aus%20CsOnlineUser%20entfernt%20werden.png)
Nachdem ich in PowerShell eine VoiceRoutingPolicy zu einem CsOnlineUser hinzugefügt habe, konnte ich diese anschließend nicht mehr entfernen. Dies verhindert, dass ich die VoiceRoutingPolicy löschen kann.
EntsprechendMicrosoft-Dokumentationmuss ich dem Benutzer Grant-CsVoiceRoutingPolicy
einfach eine Richtlinie zuweisen . Ich habe dies wie folgt versucht, leider ohne Erfolg:$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>
Ich habe es auch versucht, indem ich die Löschung der VoiceRoutingPolicy erzwungen habe. Dies wurde für einen anderen Benutzer und mit einer anderen Richtlinie durchgeführt.
Ich konnte die VoiceRoutingPolicy löschen, aber dem Benutzer ist immer noch die Richtlinie „100000001“ zugewiesen und beim Abrufen des Benutzers wird eine Warnung ausgegeben:
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>
Bisher ist es mir noch nicht gelungen, die VoiceRoutingPolicy von einem Benutzer zu entfernen.
Hat jemand erfolgreich eine VoiceRoutingPolicy von einem CsOnlineUser entfernt?
Antwort1
Ich habe mit einem Kontakt gesprochen, der mit Microsoft Teams und Skype for Business Online arbeitet. Er sagte mir, dass die Wirkung normalerweise ziemlich schnell nach dem Ausführen der Befehle eintritt, dass ich aber möglicherweise auf ein Replikationsproblem gestoßen bin. Wenn das der Fall ist, kann es seiner Schätzung nach bis zu 4 Stunden dauern, bis es abgeschlossen ist.
Ich habe versucht, es über Nacht einwirken zu lassen, und jetzt wurden bei allen meinen Benutzern die VoiceRoutingPolicies erfolgreich entfernt:
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>
Bei meinem Skript kann ich mir den Luxus nicht leisten, bis zu 4 Stunden zu warten. Daher besteht mein Workaround darin, die Richtlinie zwangsweise zu löschen und dann alle Benutzer so einzustellen, dass die Änderungen $Null
irgendwann danach wirksam werden sollten.
Also, so etwas wie das hier als Beispiel:
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