Respostas:
Basta invocar powershell
com os argumentos relevantes e direcioná-lo para onde você quiser? Você precisa ter certeza de que está no PATH
curso.
Barry Kelly está certo.
Você precisa usar meu software de invólucro que cria um console oculto e executa o PowerShell nele.
Minha página está aqui: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Alguém já encontrou meu software de invólucro e criou o tutorial aqui: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
Primeiro, é bom adicionar o caminho executável do PowerShell à variável de ambiente PATH do usuário. Fazemos isso adicionando à linha de arquivo .bashrc do usuário, como:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Em seguida, podemos executar o script do PowerShell digitando nossa sessão SSH
powershell.exe -File "c:\u.ps1"
Claro que agora podemos canalizá-lo para usar sua saída.
Eu só me pergunto por que tenho que pressionar "Enter" duas vezes na minha sessão SSH depois de digitar o comando para que ele funcione.
echo "\n" | powershell.exe ...
Experimente sem formato de entrada
powershell.exe -inputformat none -noprofile echo hello
Pode ser útil por não ter que entregar um arquivo na máquina local.
Se você precisar executar o PowerShell no cygwin / babun, siga https://code.google.com/p/mintty/issues/detail?id=56#c64 . Basicamente, faça o downloard ou compile https://github.com/rprichard/winpty , copie-o para o seu $ PATH e execute
console.exe powershell
Isso também funciona com scripts em lote que invocam o PowerShell por dentro.