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 }