powershell - 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)它不显示任何其他信息,这就是我只需要一个数字。
解决方案
使用“|” 而不是 | 完美运行。
推荐阅读
- regex - 在 Ruby 中删除连字符周围的空格
- r - 使用 R 中的 list.files 删除列
- angular - 如何向我的 ngx-gallery 图像添加评论
- ios - 检查 AppDelegate 中的特定 VC
- python-3.x - 有没有办法在 docker 中使用 aws s3 作为文件系统?
- ruby-on-rails-5 - 如何跳过 before_action CASClient::Frameworks::Rails::Filter?
- javascript - 正则表达式删除javascript中重复的相邻字符
- git - Git推送到Github显示漏洞,但我已经更新了包并且信息页面是404
- google-apps-script - 如何根据日期值将一行移动到另一个工作表
- r - R函数对每年特定年龄的值求和