首页 > 解决方案 > Powershell sshd 命令不同

问题描述

我在 Windows Server 2019 上安装了 OpenSSH https://github.com/PowerShell/Win32-OpenSSH

除了 Powershell SSH 中的管道 ( | ) 命令存在问题外,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)它不显示任何其他信息,这就是我只需要一个数字。

标签: powershellsshopensshwindows-server-2016windows-server-2019

解决方案


使用“|” 而不是 | 完美运行。


推荐阅读