Files
code-utils/machineid_windows.go

20 lines
463 B
Go
Raw Normal View History

2026-08-14 07:52:01 +08:00
//go:build windows
package main
import "golang.org/x/sys/windows/registry"
// rawMachineID 读取 Windows 的 MachineGuid系统安装时生成重装才会变
func rawMachineID() string {
k, e := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Cryptography`, registry.QUERY_VALUE|registry.WOW64_64KEY)
if e != nil {
return ""
}
defer k.Close()
v, _, e := k.GetStringValue("MachineGuid")
if e != nil {
return ""
}
return v
}