Хотя это и не прямой ответ на ваш вопрос - я обычно использую ARM Rest API, запрос к нему почти мгновенный и асинхронный, поэтому, пока вы получаете 202, вам все равно, что произойдет дальше, в конечном итоге он будет отключен.Это позволяет мне отключить \ запустить около 100 объектов.
Код для этого довольно длинный, но общая идея выглядит примерно так:
$token = (Get-AzureRmContext).TokenCache.ReadItems() | Select-Object -First 1 -ExpandProperty AccessToken
$header = @{ Authorization = "Bearer $token" }
Invoke-WebRequest -Headers $header -Method Post -Uri $uri -UseBasicParsing