rprichard / winpty

A Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs.
MIT License
1.29k stars 167 forks source link

"winpty bash" doesn't work from "Enter-PSSession -Computer myServer"? #185

Open wm2015email opened 2 years ago

wm2015email commented 2 years ago

Let's suppose I download and install Git-SCM on a remote windows 10 computer using this installer:

PortableGit-2.33.1-64-bit.7z.exe

I unzip this exe installation file to the directory C:\GitPortable on the computer myserver. Which means on this computer I can start bash from powershell by typing:

    PS> $env:path = "C:\PortableGit\usr\bin;$env:path"

    PS> bash
    dude@myserver ~
    $ 
    $ # now i'm at a BASH shell prompt!

Now, for my problem. I want to Enter-PSSession from another computer on my network, and start BASH shell from the remote interactive powershell session. But, it doesn't work even though bash.exe is a command line program. Example:

    PS> Enter-PSSession -Computer MyServer

    [myServer]: PS>  $env:path = "C:\PortableGit\usr\bin;$env:path"

    [myServer]: PS>  bash
    <NO OUTPUT HERE?>

    [myServer]: PS>  cd C:\PortableGit\usr\bin

    [myServer]: PS>  dir bash.exe

    -a----         8/24/2021   6:24 AM        1963639 bash.exe

    [myServer]: PS>  .\bash.exe
    <NO OUTPUT HERE?>

    [myServer]: PS>

However, bash works if I put "--help":

[myServer]: PS> bash --help
GNU bash, version 4.4.23(1)-release-(x86_64-pc-msys)
Usage:  /usr/bin/bash [GNU long option] [option] ...
        /usr/bin/bash [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        ...

Finally, when i try winpty I get the error:

    [myServer]: PS>  winpty bash
    winpty : stdin is not a tty
    + CategoryInfo          : NotSpecified: (stdin is not a tty:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError