три раза для одной машины, один раз psql дропает БД, второй раз createdb создаёт БД, третий раз pg_restore её восстанавливает. Так вот третий запуск и зависает. pg_restore отрабатывает, БД восстанавливается, процесс на хосте завершается, а invoke-Command продолжает висеть...
$ArgumentList = "-h localhost -p $Using:DbPort -U $Using:DbUser -d $Using:DbName -w -e $Using:DbRestorePath"
Write-Host ('Восстанавливаем БД {0} на хосте {1}' -f $Using:DbName, $Using:HostName) -ForegroundColor DarkGray
$ExitCode = (Start-Process pg_restore -ArgumentList $ArgumentList -Wait -PassThru -NoNewWindow).ExitCode
# & pg_restore -h localhost -p $Using:DbPort -U $Using:DbUser -d $Using:DbName -w -e $Using:DbRestorePath
if ($ExitCode -ne 0)
{
$ExitCode
Break
}
$ExitCode
Это кусок из ScriptBlock, ну а запуск просто командой $InvokeResult = Invoke-Command -Session $CurrentSession -ScriptBlock $ScriptBlock
Обсуждают сегодня