Powershell: как сделать индикатор выполнения при использовании Get-cmdlet Azure
Я изучаю PowerShell для управления Azure, и вы можете помочь мне "набраться терпения" для моего пользователя благодаря контролю индикатора выполнения.
Я прочитал несколько постов о powershell и Write-progress, и что-то сводит меня с ума. Просто возьмите командлет
Get-AzureVM
Он вернет всю вашу виртуальную машину и будет зависеть от того, сколько у вас есть, это может занять некоторое время, и я хотел бы реализовать индикатор выполнения. Ссылка от MS technet мы понимаем, что
Индикаторы выполнения должны отображаться и обновляться внутри какого-то цикла; это потому, что нам нужно сообщить индикатор выполнения, когда обновлять. Что бы там ни было, индикатор выполнения не может просто всплыть во время обработки одной команды (например, вызова Get-ChildItem), а затем обновиться ".
===> так что это означает, что я не могу выполнить индикатор выполнения при использовании Get-AzureVM;(
Однако, похоже, что некоторые команды Powershell разрешают такой индикатор выполнения, см. Здесь
$comms = Get-Command
$i=0
ForEach ($comm in $comms)
{
$i++
Write-Host $comm
Write-Progress -activity “Listing Commands” -status “Status: ” -PercentComplete (($i /
$comms.count)*100)
}
Приведенный выше код выглядит так, что я попытался заменить Get-Command на Get-AzureVM, но он не работает.
Любая идея?
Спасибо