winutil

package
v0.0.0-...-d406eaa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2023 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package winutil contains misc Windows/Win32 helper functions.

Index

Constants

View Source
const RegBase = regBase

RegBase is the registry path inside HKEY_LOCAL_MACHINE where registry settings are stored. This constant is a non-empty string only when GOOS=windows.

Variables

This section is empty.

Functions

func GetPolicyInteger

func GetPolicyInteger(name string, defval uint64) uint64

GetPolicyInteger looks up a registry value in the local machine's path for system policies, or returns the given default if it can't. Use this function to read values that may be set by sysadmins via the MSI installer or via GPO. For registry settings that you do *not* want to be visible to sysadmin tools, use GetRegInteger instead.

This function will only work on GOOS=windows. Trying to run it on any other OS will always return the default value.

func GetPolicyString

func GetPolicyString(name, defval string) string

GetPolicyString looks up a registry value in the local machine's path for system policies, or returns the given default if it can't. Use this function to read values that may be set by sysadmins via the MSI installer or via GPO. For registry settings that you do *not* want to be visible to sysadmin tools, use GetRegString instead.

This function will only work on GOOS=windows. Trying to run it on any other OS will always return the default value.

func GetRegInteger

func GetRegInteger(name string, defval uint64) uint64

GetRegInteger looks up a registry path in the local machine path, or returns the given default if it can't.

This function will only work on GOOS=windows. Trying to run it on any other OS will always return the default value.

func GetRegString

func GetRegString(name, defval string) string

GetRegString looks up a registry path in the local machine path, or returns the given default if it can't.

This function will only work on GOOS=windows. Trying to run it on any other OS will always return the default value.

func IsCurrentProcessElevated

func IsCurrentProcessElevated() bool

func IsSIDValidPrincipal

func IsSIDValidPrincipal(uid string) bool

IsSIDValidPrincipal determines whether the SID contained in uid represents a type that is a valid security principal under Windows. This check helps us work around a bug in the standard library's Windows implementation of LookupId in os/user. See https://github.com/tailscale/tailscale/issues/869

This function will only work on GOOS=windows. Trying to run it on any other OS will always return false.

func LookupPseudoUser

func LookupPseudoUser(uid string) (*user.User, error)

LookupPseudoUser attempts to resolve the user specified by uid by checking against well-known pseudo-users on Windows. This is a temporary workaround until https://github.com/golang/go/issues/49509 is resolved and shipped.

This function will only work on GOOS=windows. Trying to run it on any other OS will always return an error.

Types

This section is empty.

Directories

Path Synopsis
Package policy contains higher-level abstractions for accessing Windows enterprise policies.
Package policy contains higher-level abstractions for accessing Windows enterprise policies.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL