Разрешения ключа реестра не распространяются на существующие подразделы
Я устанавливаю ACL на ключ реестра, используя пин-код для этого собственного метода:
[DllImport(@"advapi32.dll", EntryPoint = "RegSetKeySecurity", SetLastError = true)]
internal static extern int RegSetKeySecurity(SafeRegistryHandle handle, uint securityInformation, IntPtr pSecurityDescriptor);
Мой SDDL устанавливает обязательное наследование (AR) для дочерних объектов:
D:ARP(A;CI;KA;;;SY)(A;CI;KA;;;BA)
Все работает нормально, и новые дочерние подключи, которые создаются после того, как этот ACL установлен на родительском, наследуют ACL. Однако проблема заключается в уже существующих подразделах, которые не наследуют этот ACL. Как заставить распространение этого ACL к существующим дочерним подразделам?