Odpowiedzi:
Po prostu przywołaj powershell
odpowiednie argumenty i przenieś go tam, gdzie chcesz? Musisz PATH
oczywiście upewnić się, że tak jest .
Barry Kelly ma rację.
Musisz użyć mojego oprogramowania, które tworzy ukrytą konsolę i uruchamia na niej PowerShell.
Moja strona jest tutaj: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Ktoś już znalazł moje oprogramowanie do pakowania i utworzył samouczek tutaj: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
Po pierwsze, dobrze jest dodać ścieżkę wykonywalną PowerShell do zmiennej środowiskowej PATH użytkownika. Robimy to poprzez dodanie do wiersza pliku .bashrc użytkownika, takiego jak:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Następnie możemy uruchomić skrypt PowerShell, wpisując tylko sesję SSH
powershell.exe -File "c:\u.ps1"
Oczywiście teraz możemy przesyłać strumieniowo, aby użyć jego wyjścia.
Zastanawiam się tylko, dlaczego muszę nacisnąć „Enter” dwa razy w mojej sesji SSH po wpisaniu polecenia, aby zadziałało.
echo "\n" | powershell.exe ...
Wypróbuj bez formatu wejściowego
powershell.exe -inputformat none -noprofile echo hello
Może być przydatny, ponieważ nie trzeba dostarczać pliku na komputer lokalny.
Jeśli chcesz uruchomić PowerShell wewnątrz cygwin / babun, postępuj zgodnie z https://code.google.com/p/mintty/issues/detail?id=56#c64 . Bascilly, downloard lub skompiluj https://github.com/rprichard/winpty , skopiuj go na swoją $ PATH, a następnie uruchom
console.exe powershell
Działa to również ze skryptami wsadowymi, które wywołują powerhell wewnątrz.