Files
UpSnap-seriousm4x-4/backend/networking/root_windows.go
Maxi Quoß 3dcc3fb64b feat: improve cross platform ping
- set privileged ping based on run as root
- distinguish between ping errors
2025-03-08 12:39:46 +01:00

17 lines
342 B
Go

//go:build windows
package networking
import "golang.org/x/sys/windows"
func isRoot() bool {
var sid *windows.SID
sid, err := windows.CreateWellKnownSid(windows.WinBuiltinAdministratorsSid)
if err != nil {
return false
}
token := windows.GetCurrentProcessToken()
isAdmin, err := token.IsMember(sid)
return err == nil && isAdmin
}