使用 PLINK 和 Powershell 的 SSH 连接和命令
SSH Connection & Commands using PLINK with Powershell
我正在尝试创建一个简单的脚本,其中 运行 一个命令并将输出发送到一个变量。
这是脚本:
$output = &"<Path to PLINK>\PLINK.exe" -ssh <username>@<IP Address> -pw <password> "my command"
问题是命令 im 运行ning 就像 linux 中的 "top" - 一个任务管理器,在按下 enter 之前不会退出。
如何在不触摸键盘的情况下获取 CLI 输出?
我写了一个自动化程序,打开 cmd 并发送 "keys" 函数以获得我想要的,但我无法通过这样做从 CLI 获得输出。 (我也不相信这是正确的方法。)
提前致谢。
正如我在下一页中看到的那样:
Run As Admin
使用以下代码将为您 运行 编程 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"
我通过为 Powershell 安装 POSH-SSH 模块解决了我的问题。
我正在尝试创建一个简单的脚本,其中 运行 一个命令并将输出发送到一个变量。 这是脚本:
$output = &"<Path to PLINK>\PLINK.exe" -ssh <username>@<IP Address> -pw <password> "my command"
问题是命令 im 运行ning 就像 linux 中的 "top" - 一个任务管理器,在按下 enter 之前不会退出。
如何在不触摸键盘的情况下获取 CLI 输出?
我写了一个自动化程序,打开 cmd 并发送 "keys" 函数以获得我想要的,但我无法通过这样做从 CLI 获得输出。 (我也不相信这是正确的方法。)
提前致谢。
正如我在下一页中看到的那样: Run As Admin
使用以下代码将为您 运行 编程 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"
我通过为 Powershell 安装 POSH-SSH 模块解决了我的问题。