Команды Powershell sshd разные - PullRequest
0 голосов
/ 30 мая 2020

У меня установлен OpenS SH на Windows Server 2019 https://github.com/PowerShell/Win32-OpenSSH

S SH отлично работает, за исключением проблемы с командами pipe (|) в Powershell S SH. Я успешно преобразовал некоторые из своих | команды для; пример:

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

, и я не могу заставить его работать в S SH, в windows работает нормально, но не через S SH. Я пробовал; и &, но это не работает. Во-первых, почему команды канала работают внутри windows, но не снаружи windows через s sh, и есть идеи о том, как я могу заменить канал в приведенной выше команде, чтобы заставить его работать через s sh? Приведенная выше команда отображает только число (например, 2048), она не отображает никакой другой информации, и мне нужно только число.

1 Ответ

0 голосов
/ 30 мая 2020

Используйте "|" вместо | работает отлично.

...