Basta invocar powershell
com os argumentos relevantes e enviá-lo para onde você quiser? Você precisa ter certeza de que está no PATH
, é claro.
Eu tenho o Windows Server 2003 com o CopSSH instalado (Cygwin + sshd). W gostaria de poder executar um script do PowerShell via comando de sessão SSH e, em seguida, usar sua saída. Existe tal capacidade? Como fazer isso?
Primeiro, é bom adicionar o caminho do executável do PowerShell à variável ambiental PATH do usuário. Fazemos isso adicionando ao arquivo do usuário .bashrc como:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Em seguida, podemos executar o script do PowerShell apenas 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 eu tenho que pressionar "Enter" duas vezes na minha sessão SSH depois de digitar o comando para que ele funcione.
Experimente sem formato de entrada
powershell.exe -inputformat none -noprofile echo hello
Pode ser útil por não ter que entregar um arquivo para a máquina local.
Tags ssh windows powershell cygwin copssh