Доступ к ключу есть (Full Control), SE_SECURITY_NAME получаю, а RegGetKeySecurity(... SACL_SECURITY_INFORMATION ...) возвращает "Access denied". Причем для HKCU все работает, а для подключей HKCU нет.
Здравствуйте S_Alex74, Вы писали:
SA>Доступ к ключу есть (Full Control), SE_SECURITY_NAME получаю, а RegGetKeySecurity(... SACL_SECURITY_INFORMATION ...) возвращает "Access denied". Причем для HKCU все работает, а для подключей HKCU нет.
Здравствуйте S_Alex74, Вы писали:
AF>>На исходный код можно взглянуть?
SA>Класс мой (в смысле, не MFC). Ключ в данном случае открывается с KEY_ALL_ACCESS.
Понятно. Маска KEY_ALL_ACCESS не включает в себя ACCESS_SYSTEM_SECURITY, которое необходимо указать для получения SACL. То есть надо использовать KEY_ALL_ACCESS|ACCESS_SYSTEM_SECURITY, или, что лучше, более специфичный набор прав доступа, (например, KEY_READ|ACCESS_SYSTEM_SECURITY и т.д.).
Здравствуйте Alex Fedotov, Вы писали:
AF>Понятно. Маска KEY_ALL_ACCESS не включает в себя ACCESS_SYSTEM_SECURITY, которое необходимо указать для получения SACL. То есть надо использовать KEY_ALL_ACCESS|ACCESS_SYSTEM_SECURITY, или, что лучше, более специфичный набор прав доступа, (например, KEY_READ|ACCESS_SYSTEM_SECURITY и т.д.).