goLang这种神器来说操作系统数据应该是最简单的,群里面有个朋友在问这样的一个问题。他在操作的时候提示权限不足,我在后面的测试的时候发现这个问题的根源
package main import ( "fmt" "log" registry "github.com/golang/sys/windows/registry" ) func main() { k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SAM\XIAO`, registry.ALL_ACCESS) if err != nil { log.Fatal(err) } defer k.Close() s, _, err := k.GetStringValue("x") if err != nil { log.Fatal(err) } fmt.Printf("%q\n", s) }上面上我测试的代码
如果说这个注册表里面的向没有权限的时候 会提示权限不足
但是我在下面给它赋值的一个权限的话,就是可以的
具体喜欢研究的朋友。可以自己多试试
下面是的都有哪些权限,手册 点击跳转 这个跳转是需要翻墙的
他这边告诉我们如果需要详细的注册表项的安全性和访问权限解释可以去看 微软那边查看一下
点击跳转微软注册权限介绍
通过goLang 常量的16进制值对比一下就知道 哪个是哪个了
有疑问加站长微信联系(非本文作者)
