Risposte:
Basta invocare powershell
gli argomenti pertinenti e inoltrarlo dove vuoi? Devi assicurarti che sia PATH
ovviamente.
Barry Kelly ha ragione.
È necessario utilizzare il mio software wrapper che crea console nascosta ed esegue PowerShell su di essa.
La mia pagina è qui: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Qualcuno ha già trovato il mio software wrapper e creato tutorial qui: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
Per prima cosa è bene aggiungere il percorso eseguibile di PowerShell alla variabile ambientale PATH dell'utente. Lo facciamo aggiungendo alla riga del file .bashrc dell'utente come:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Quindi possiamo eseguire lo script PowerShell semplicemente digitando nella nostra sessione SSH
powershell.exe -File "c:\u.ps1"
Ovviamente ora possiamo convogliarlo per usare il suo output.
Mi chiedo solo perché devo premere "Invio" due volte nella mia sessione SSH dopo aver digitato il comando affinché funzioni.
echo "\n" | powershell.exe ...
Provalo senza inputformat
powershell.exe -inputformat none -noprofile echo hello
Può essere utile per non dover consegnare un file al computer locale.
Se devi eseguire PowerShell all'interno di cygwin / babun, segui https://code.google.com/p/mintty/issues/detail?id=56#c64 . Bascilly, downloard o compilare https://github.com/rprichard/winpty , copiarlo sul $ PATH ed eseguire
console.exe powershell
Questo funziona anche con script batch che invocano powershell all'interno.