我使用此方法授予\拒绝对注册表项的访问权限:
第一个 GRANT_ACCESS
AddAceToObjectsSecurityDescriptor(wKey, SE_REGISTRY_KEY, UserName, TRUSTEE_IS_NAME, GENERIC_ALL, GRANT_ACCESS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);
然后拒绝访问
AddAceToObjectsSecurityDescriptor(wKey, SE_REGISTRY_KEY, UserName, TRUSTEE_IS_NAME, GENERIC_ALL, DENY_ACCESS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);
他们都工作了。在这两个电话之后,我试图再次拨打第一个电话以授予访问权限。但我做不到。没有像 ERROR_ACCESS_DENIED 这样的错误消息。AddAceToObjectsSecurityDescriptor 不返回错误代码。我的用户帐户是相应注册表项的所有者。此外,我仍然可以在相同的用户名下通过 regedit 手动更改权限。AddAceToObjectsSecurityDescriptor 方法有问题吗?