diff --git a/cmd/agent/agent.go b/cmd/agent/agent.go index c9b6c7a..14378d7 100755 --- a/cmd/agent/agent.go +++ b/cmd/agent/agent.go @@ -17,6 +17,7 @@ import ( "net/url" "os" "os/exec" + "runtime" "strings" "time" @@ -155,6 +156,10 @@ func main() { // Need to create listener implementation that aactually listens for websocket connections. var service AgentService shells := []string{"bash", "sh", "ash", "ksh", "zsh", "fish", "tcsh", "csh"} + if runtime.GOOS == "windows" { + shells = []string{"cmd", "powershell", "bash"} + } + shell := "" for _, candidate := range shells { shell, err = exec.LookPath(candidate)