このメソッドを使用して、レジストリキーへのアクセスを許可/拒否します。
最初のGRANT_ACCESS
AddAceToObjectsSecurityDescriptor(wKey, SE_REGISTRY_KEY, UserName, TRUSTEE_IS_NAME, GENERIC_ALL, GRANT_ACCESS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);
次にDENY_ACCESS
AddAceToObjectsSecurityDescriptor(wKey, SE_REGISTRY_KEY, UserName, TRUSTEE_IS_NAME, GENERIC_ALL, DENY_ACCESS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);
彼らは両方とも働いた。この2回の呼び出しの後、アクセスを許可するために最初の呼び出しをもう一度呼び出そうとしています。しかし、私にはできません。ERROR_ACCESS_DENIEDのようなエラーメッセージはありません。AddAceToObjectsSecurityDescriptorはエラーコードを返しません。そして、私のユーザーアカウントは、対応するレジストリキーの所有者です。さらに、同じユーザー名でregeditを使用して、アクセス許可を手動で変更することもできます。AddAceToObjectsSecurityDescriptorメソッドに何か問題がありますか?