Este script funciona corretamente no Powershell 5.1, mas não no 7.4.7. No 7, ele só mostra o indicador de progresso da primeira atividade, mas não da segunda. Alguém sabe como posso corrigir isso, ou é um bug do pwsh?
$numOps = 40
$progressPerOp = 100 / $numOps # 100/total number of operations
$progressOpsComplete = 0
for ($i = 1; $i -le $numOps; $i++) {
$percent = $progressPerOp * $progressOpsComplete
Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
Start-Sleep -Milliseconds 50
$progressOpsComplete++
}
$percent = $progressPerOp * $progressOpsComplete
Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
Write-Progress -Activity "testing progress indicator" -Completed
write-host "`$progressPerOp:$progressPerOp `$progressOpsComplete:$progressOpsComplete"
Write-Progress -Activity "waiting 10 seconds" -Status "waiting"
sleep 6
Write-Progress -Activity "waiting 10 seconds" -Completed