diff options
Diffstat (limited to 'elevate/shellexecute.go')
-rw-r--r-- | elevate/shellexecute.go | 7 |
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 { |