From 3fa8e5250372d07c0578d6d88897a0dd6f433e73 Mon Sep 17 00:00:00 2001 From: Hiddify Date: Tue, 27 Feb 2024 15:20:32 +0330 Subject: [PATCH] enable windows service again due to resolution of False Positive in windows defender --- config/admin_service_cmd_runner_windows.go | 29 +++++++++++++--------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/config/admin_service_cmd_runner_windows.go b/config/admin_service_cmd_runner_windows.go index 3ed548c..f02f8c2 100644 --- a/config/admin_service_cmd_runner_windows.go +++ b/config/admin_service_cmd_runner_windows.go @@ -2,22 +2,27 @@ package config -// "golang.org/x/sys/windows" +import ( + "os" + "syscall" + + "golang.org/x/sys/windows" +) func ExecuteCmd(exe string, args string, background bool) (string, error) { - // verb := "runas" - // cwd, _ := os.Getwd() + verb := "runas" + cwd, _ := os.Getwd() - // verbPtr, _ := syscall.UTF16PtrFromString(verb) - // exePtr, _ := syscall.UTF16PtrFromString(exe) - // cwdPtr, _ := syscall.UTF16PtrFromString(cwd) - // argPtr, _ := syscall.UTF16PtrFromString(args) + verbPtr, _ := syscall.UTF16PtrFromString(verb) + exePtr, _ := syscall.UTF16PtrFromString(exe) + cwdPtr, _ := syscall.UTF16PtrFromString(cwd) + argPtr, _ := syscall.UTF16PtrFromString(args) - // var showCmd int32 = 1 //SW_NORMAL + var showCmd int32 = 1 //SW_NORMAL - // err := windows.ShellExecute(0, verbPtr, exePtr, argPtr, cwdPtr, showCmd) - // if err != nil { - // return "", err - // } + err := windows.ShellExecute(0, verbPtr, exePtr, argPtr, cwdPtr, showCmd) + if err != nil { + return "", err + } return "", nil }