1

Есть простой скрипт, который запускается через форму 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

1 ответ1

1

Разделите шаги. Попробуйте отправить запрос данных plink во временный файл, иметь монитор для временного местоположения, и когда запись данных завершится, используйте код формы, чтобы прочитать данные временного файла обратно в форму по сравнению с подходом фонового задания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .