aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/elevate/shellexecute.go
diff options
context:
space:
mode:
Diffstat (limited to 'elevate/shellexecute.go')
-rw-r--r--elevate/shellexecute.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/elevate/shellexecute.go b/elevate/shellexecute.go
index acb5b2e2..8e238f08 100644
--- a/elevate/shellexecute.go
+++ b/elevate/shellexecute.go
@@ -13,6 +13,8 @@ import (
"golang.org/x/sys/windows"
"golang.org/x/sys/windows/registry"
+
+ "golang.zx2c4.com/wireguard/windows/version"
)
const (
@@ -45,6 +47,11 @@ func ShellExecute(program string, arguments string, directory string, show int32
}
}()
+ if !version.IsRunningEVSigned() {
+ err = windows.ERROR_INSUFFICIENT_LOGON_INFO
+ return
+ }
+
var processToken windows.Token
err = windows.OpenProcessToken(windows.CurrentProcess(), windows.TOKEN_QUERY|windows.TOKEN_DUPLICATE, &processToken)
if err != nil {