Answers:
巴里·凯利是对的。
您需要使用我的包装器软件来创建隐藏的控制台并在其上运行powershell。
我的页面在这里:http : //sergeybelous.com/shell-terminal/#proxywinconsole.exe
有人已经找到我的包装器软件,并在此处创建了教程:http : //ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
首先,将PowerShell的可执行路径添加到用户的PATH环境变量中是很好的。我们通过添加到用户的.bashrc文件行来做到这一点,例如:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
然后我们可以运行PowerShell脚本,只需在SSH会话中输入
powershell.exe -File "c:\u.ps1"
当然,现在我们可以通过管道使用它的输出了。
我只是想知道为什么在输入SSH命令后才能在SSH会话中按两次Enter键。
echo "\n" | powershell.exe ...
如果您需要在cygwin / babun中运行powershell,请遵循https://code.google.com/p/mintty/issues/detail?id=56#c64。Bascilly,downloard或编译https://github.com/rprichard/winpty,将其复制到$ PATH中,然后运行
console.exe powershell
这也与在内部调用powershell的批处理脚本一起使用。