Como executar um script do PowerShell a partir da sessão SSH do Cygwin?

11

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?

    
por malloc4k 05.05.2011 / 10:00

5 respostas

11

Basta invocar powershell com os argumentos relevantes e enviá-lo para onde você quiser? Você precisa ter certeza de que está no PATH , é claro.

    
por 05.05.2011 / 14:01
9

Barry Kelly está certo.

Você precisa usar meu software wrapper que cria o console oculto e executa o powershell nele.

Minha página está aqui: link

Alguém já encontrou meu software wrapper e criou o tutorial aqui: link

    
por 03.03.2014 / 05:23
6

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.

    
por 05.05.2011 / 19:15
4

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.

    
por 25.09.2013 / 18:13
2

Se você precisar executar o powershell dentro do cygwin / babun, siga o link . Bascilly, downloard ou compilar link , copiá-lo para o seu $ PATH e, em seguida, executar

console.exe powershell

Isso também funciona com scripts em lote que invocam o powershell dentro.

    
por 24.07.2014 / 16:34