S SH Соединение и команды с использованием PLINK с Powershell - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь создать простой скрипт, который запускает команду и отправляет вывод в переменную. это скрипт:

$output = &"<Path to PLINK>\PLINK.exe" -ssh <username>@<IP Address> -pw <password> "my command"

дело в том, что команда, которую я запускаю, похожа на "top" в linux - диспетчере задач, который не будет выходить, пока не будет нажата кнопка ввода.

как я могу получить вывод CLI из этой ситуации, не касаясь моей клавиатуры?

я написал автоматизацию с открытием cmd и отправкой функции "keys" по порядку, чтобы получить то, что я хочу, но я не могу получить вывод из CLI тем самым. (Также я не верю, что это правильный путь.)

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Я решил свою проблему, установив модуль PO SH -S SH для Powershell.

0 голосов
/ 01 апреля 2020

Как я видел на следующей странице: Запуск от имени администратора

с использованием следующего кода запустит программу PLINK.EXE для вас.

$Username = 'Username'
$Password = 'Password'
$SecurePassword = ConvertTo-SecureString $Password -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential ($Username,$SecurePassword)

Start-Process powershell.exe  -Credential $Credential -NoNewWindow -ArgumentList "(Start-Process -FilePath '\\some\path\app.exe' -ArgumentList  '/q).ExitCode"
...