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