请在提交问题之前回答以下问题。谢谢!
您正在使用的Go版本是什么(go version
)?
Go 1.10.3
这个问题是否在最新版本中重现?
您正在使用的操作系统和处理器架构是什么(go env
)?
GOHOSTARCH=amd64
GOHOSTOS=windows
您都做了什么?
使用注册表包访问注册表键、值及其ACLs
如果可能,请提供一个重现错误的食谱。
完整的可运行程序很好。
play.golang.org上的链接是最好的。
您期望看到什么?
NA
您实际上看到了什么?
NA
5条答案
按热度按时间fd3cxomn1#
我不确定,但我认为这是针对golang.org/x/sys/windows/registry的一个功能请求:提供一种查找键的ACL的方法。我不知道这是否有意义。如果我错了,请澄清。
aiazj4mn2#
是的,我正在检查golang中是否有/或没有等效于RegGetKeySecurity函数的功能,该功能检索保护指定打开注册表键的安全描述符。
7bsow1i63#
我正在检查golang中是否有/或者没有等效于RegGetKeySecurity函数的功能,该功能用于检索保护指定打开注册表键的安全描述符。
目前还没有RegGetKeySecurity的等效功能。目前还没有人提出这个需求。将所有功能添加到读取和写入ACLs的任务并不简单。
但是你可以直接调用Windows RegGetKeySecurity - golang.org/x/sys/windows/registry.Key只是一个Windows句柄,所以你可以将其传递给适当的Windows函数。
Alex
ttcibm8c4#
如果这是一个需要的功能,我可以看一下。看起来像是在
sys/windows/registry/syscall.go
中添加了winapi降级,并在sys/windows/registry/key.go
中添加了GetACL和SetACL方法。8fsztsew5#
在sys/windows/registry/key.go中添加GetACL和SetACL方法。我不认为在这里仅仅添加两个新方法就能解决问题。你有什么API新增的想法吗?
Alex