您的位置:首页 > 编程语言 > Go语言

goLang 操作windows注册表

2016-09-26 13:40 239 查看
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进制值对比一下就知道 哪个是哪个了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: