我只想用 Golang 在 Windows 注册表中返回一个(默认)字符串值


k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)

if err != nil {

    log.Fatal(err)

}

defer k.Close()


s, _, err := k.GetStringValue("(Default)") // It won't work

// s, _, err := k.GetStringValue("SystemRoot") // This is worked

if err != nil {

    log.Fatal(err)

}

fmt.Printf("Windows system root is %q\n", s)

我在 CMD 管理模式下运行它,但没有看到