Здравствуйте, Диоксин, Вы писали:
Д>используем функцию RegGetKeySecurity для получения security descriptor для нужного ключа. Почле этого меняем список dacl. Для упрощения можно использовать класс CSecurityDesc из ATL. А потом вызываем метод RegSetKeySecurity
Да использую... только видимо не так...
long ll = reg.Open(HKEY_LOCAL_MACHINE, _T("SYSTEM\\CurrentControlSet\\Services\\MyService"), KEY_QUERY_VALUE); // возвращается 0
CSecurityDescriptor sd;
sd.InitializeFromThreadToken();
SetLastError(0);
ll = reg.SetKeySecurity(DACL_SECURITY_INFORMATION, sd); // тоже 0
reg.Close();
но реально ничего не меняется, смотрю права на ветку через regedit