From cbb1e91372cec0979355b42eccee8ba5a86e499d Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Mon, 14 Nov 2022 15:43:40 +1000 Subject: [PATCH] feat(windows): default to PowerShell v7 over v6 and fallback to cmd.exe (#5053) --- agent/usershell/usershell_windows.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/usershell/usershell_windows.go b/agent/usershell/usershell_windows.go index 8ab586743d..e12537bf3a 100644 --- a/agent/usershell/usershell_windows.go +++ b/agent/usershell/usershell_windows.go @@ -4,7 +4,11 @@ import "os/exec" // Get returns the command prompt binary name. func Get(username string) (string, error) { - _, err := exec.LookPath("powershell.exe") + _, err := exec.LookPath("pwsh.exe") + if err == nil { + return "pwsh.exe", nil + } + _, err = exec.LookPath("powershell.exe") if err == nil { return "powershell.exe", nil }