Eu tenho o Windows Server 2003 com o CopSSH instalado (Cygwin + sshd). O W gostaria de poder executar um script do PowerShell via comando de sessão SSH e depois usá-lo. Existe essa capacidade? Como fazer isso ?
12
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
fonte
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:
Em seguida, podemos executar o script do PowerShell digitando nossa sessão SSH
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.
fonte
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.
fonte
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
Isso também funciona com scripts em lote que invocam o PowerShell por dentro.
fonte