Câu trả lời:
Chỉ cần gọi powershell
với các đối số có liên quan và đưa nó đến bất cứ nơi nào bạn muốn nó? Bạn cần chắc chắn rằng đó là PATH
tất nhiên.
Barry Kelly đã đúng.
Bạn cần sử dụng phần mềm trình bao bọc của tôi để tạo giao diện điều khiển ẩn và chạy powershell trên nó.
Trang của tôi ở đây: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Ai đó đã tìm thấy phần mềm trình bao bọc của tôi và đã tạo hướng dẫn tại đây: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
Điều đầu tiên là tốt khi thêm đường dẫn thực thi của PowerShell vào biến môi trường PATH của người dùng. Chúng tôi làm điều đó bằng cách thêm vào dòng tệp .bashrc của người dùng như:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Sau đó, chúng tôi có thể chạy tập lệnh PowerShell chỉ cần nhập vào phiên SSH của chúng tôi
powershell.exe -File "c:\u.ps1"
Tất nhiên bây giờ chúng ta có thể đặt nó để sử dụng đầu ra của nó.
Tôi chỉ tự hỏi tại sao tôi phải nhấn "Enter" hai lần trong phiên SSH sau khi gõ lệnh để nó hoạt động.
echo "\n" | powershell.exe ...
Hãy thử nó mà không có đầu vào
powershell.exe -inputformat none -noprofile echo hello
Có thể hữu ích cho việc không phải cung cấp một tệp cho máy cục bộ.
Nếu bạn cần chạy powershell bên trong cygwin / babun, hãy theo dõi https://code.google.com.vn/p/mintty/issues/detail?id=56#c64 . Bascilly, downloard hoặc biên dịch https://github.com/rprichard/winpty , sao chép nó vào $ PATH của bạn và sau đó chạy
console.exe powershell
Điều này cũng hoạt động với các tập lệnh bó gọi các quyền hạn bên trong.