|
|
1
4
要获取和设置密钥的ACL,需要使用RegGetKeySecurity和RegSetKeySecurity。然后您需要遍历ace,检查任何应用于“Users”组SID的代码。然后您可以修改/删除现有的和/或添加一个新的。请注意,在普通的旧win32c中使用acl是一种痛苦。 |
|
|
2
2
授予访问权限的最小代码由3个API调用组成。它可以完全访问给定的
此代码段不包含正确的错误处理和报告。不要将其复制/粘贴到生产代码中。
检测“用户”是否具有对密钥的写访问权限可能比预期的更困难。最后,我将一个测试值写入注册表并检查写入结果。 |
|
|
3
2
只是为了扩展Mikhail Vorotilov的答案,同时也从 https://docs.microsoft.com/en-us/windows/win32/secbp/creating-a-dacl
代码在VS2019上编译,似乎可以正常工作。
编辑:我在测试之后编辑了几次。很抱歉所有的编辑。我最终得到的比我开始得到的更接近米哈伊尔的答案。 更多信息链接: https://docs.microsoft.com/en-us/windows/win32/secbp/creating-a-dacl https://docs.microsoft.com/en-us/windows/win32/secauthz/ace-strings |
|
|
4
0
升级版
|
|
0___________ · 我可以在整个程序生命周期内保持句柄打开吗 2 年前 |