【发布时间】:2020-09-17 13:47:43
【问题描述】:
我在 Windows Server 2019 上安装了 OpenSSH https://github.com/PowerShell/Win32-OpenSSH
SSH 运行良好,但 Powershell SSH 中的管道 ( | ) 命令存在问题。我已经成功转换了我的一些 |命令到 ;示例:
powershell Mount-VHD -Path D:/VMdir/tester.vhdx -PassThru | Get-Disk | Get-Partition | Get-Volume
变成
powershell Mount-VHD -Path D:/VMdir/tester.vhdx -PassThru; Get-Disk; Get-Partition; Get-Volume
它工作正常,但我也有:
powershell (Get-VM tester | select-object MemoryMaximum).memorymaximum/1mb
我不能让这个在 SSH 中工作,但在 Windows 中工作正常,但不能通过 SSH。我试过了;和 & 但它不起作用。首先,为什么管道命令会通过 ssh 在窗口内工作而不是在窗口外工作,以及如何替换上述命令中的管道以使其通过 ssh 工作的任何想法?上面的命令只显示一个数字(例如 2048)它不显示任何其他信息,这就是我只需要一个数字。
【问题讨论】:
标签: powershell ssh openssh windows-server-2016 windows-server-2019