Mam zainstalowany system Windows Server 2003 z CopSSH (Cygwin + sshd). W chciałby móc uruchomić skrypt PowerShell za pomocą polecenia sesji SSH, a następnie użyć jego danych wyjściowych. Czy jest taka możliwość? Jak to zrobić ?
12
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
źródło
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:
Następnie możemy uruchomić skrypt PowerShell, wpisując tylko sesję SSH
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.
źródł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.
źródło
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
Działa to również ze skryptami wsadowymi, które wywołują powerhell wewnątrz.
źródło