golang.org/x/sys/windows/registry(k Key)ReadSubKeyNames()返回空切片

问题描述 投票:0回答:1

我正在尝试读取给定键下的注册表名称列表,但我得到一个空字符串片段,而不是实际的注册表数据。我在这里做错了什么?

预期结果:[] string {“ApplicationBase”,“RunTimeVersion”,...}

CMD打印的实际结果:“PS子键名称:[]”

k, err := registry.OpenKey(registry.LOCAL_MACHINE,`SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine`, registry.QUERY_VALUE|registry.ENUMERATE_SUB_KEYS)

if err != nil {
    log.Fatal(err)
}   

defer k.Close()

sn, err := k.ReadSubKeyNames(-1)

if err != nil {
    log.Fatal(err)
}   

fmt.Printf("PS Sub Key Names: %q\n", sn) 
windows go registry
1个回答
0
投票

我想通了 - 应该使用(k Key)ReadValueNames来获取值的键。

© www.soinside.com 2019 - 2024. All rights reserved.