Примечание: в большинстве случаев, делать это с внешним exe-файлом не для PS.
Смотрите подобное обсуждение здесь: https://stackoverflow.com/questions/14739257/display-progress-of-exe-installation-from-powershell
Все это, как говорится. В PS wget - это просто псевдоним, а не настоящий wget.
Get-Alias -Definition Invoke-WebRequest | Format-Table -AutoSize CommandType Name Version Source ----------- ---- ------- ------ Alias curl -> Invoke-WebRequest Alias iwr -> Invoke-WebRequest Alias wget -> Invoke-WebRequest # get function / cmdlet details (Get-Command -Name Invoke-WebRequest).Parameters Get-help -Name Invoke-WebRequest -Examples Get-help -Name Invoke-WebRequest -Full Get-help -Name Invoke-WebRequest -Online
Если вы используете настоящий wget, вы должны полностью указать путь к нему PathTo \ wget.exe.
Чтобы отобразить индикаторы выполнения, вы используете командлет Write-Progress.
# get function / cmdlet details (Get-Command -Name Write-Progress).Parameters Get-help -Name Write-Progress -Examples Get-help -Name Write-Progress -Full Get-help -Name Write-Progress -Online
См .: https://technet.microsoft.com/en-us/library/Ff730943.aspx.
И это: https://technet.microsoft.com/en-us/magazine/2008.03.powershell.aspx
Пример использования Write-Progress в длительном скрипте SharePoint PowerShell
Однако, чтобы использовать его для того, что вам нужно, вам нужен способ определить математику того, что будет использовать индикатор выполнения, как вы увидите из приведенных выше статей.
Или вы можете жестко запрограммировать простое сообщение в цикле, посмотреть на место загрузки, чтобы увидеть, есть ли файл, или если процесс установки завершен, а затем выйти из цикла.