Здраствуйте.
Такая проблема: нужно написать программу, которая может добавлять новых юзеров (и получать список уже имеющихся) по их SIDам в ACL ключа УДАЛЕННОГО реестра.
Правда, я не нашел доказательств, что такое вообще возможно

Что я делал:
...
\\создаем на компьютере CompName ключ KeyForTesting
RegistryKey reg = RegistryKey.OpenRemoteBaseKey (RegistryHive.Users , CompName).OpenSubKey(".DEFAULT").OpenSubKey("_KeyForTesting");
rs = reg.GetAccessControl(AccessControlSections.All);
...
\\формирую нужный мне rs
...
reg.SetAccessControl (rs);
...
Если вместо CompName задаю имя локального компа — все работает как надо. Если задаю имя удаленного компа — прога выдает ошибку на строке reg.SetAccessControl (rs); — this can happen when trying to set an ACL on anonymous kernel object.
Права на удаленный комп есть, сервис remote registry запущен и блаблабла, может, еще где что надо подкрутить, не знаю.
Резюме

— такое вообще возможно — программно изменять ACL удаленного реестра? другие варианты я еще не рассматривал, хочется обойтись одним C#.
Извиняюсь, если сумбурно, спасибо, если кто поможет.