Есть простой скрипт, который запускается через форму Powershell
По запросу он получает информацию с серверов Linux, используя команду plink
, а затем печатает ее как вывод в виде.
Проблема в том, что форма зависает при получении информации.
Я пытался использовать get-job
, тот же результат
Моя оригинальная команда:
plink -batch -ssh $User@$srv -pw $pass -m $executeCommandFile | fl | out-string
Добавлена логика get-job
:
$myjob = start-job -scriptblock {plink -batch -ssh $User@$srv -pw $pass -m $executeCommandFile | fl | out-string}
While ( ($myjob | Select-Object -ExpandProperty State) -eq "Running") {
sleep 1
}
$results = receive-job -job $myjob