вопрос С# .net 2.0 работа с ACL удаленного реестра
От: svlz  
Дата: 26.07.07 18:55
Оценка:
Здраствуйте.
Такая проблема: нужно написать программу, которая может добавлять новых юзеров (и получать список уже имеющихся) по их 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#.
Извиняюсь, если сумбурно, спасибо, если кто поможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.