//go:build windows package originclient import "golang.org/x/sys/windows/registry" // machineID reads MachineGuid from the registry, which is generated at // Windows install time and stable across reboots. func machineID() (string, error) { key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Cryptography`, registry.QUERY_VALUE|registry.WOW64_64KEY) if err != nil { return "", err } defer key.Close() value, _, err := key.GetStringValue("MachineGuid") if err != nil { return "", err } return value, nil }