Я работаю над программой для своего приложения, которая должна копировать некоторые файлы с компьютера A на C $ share в машине B. Это зависит от машин в одной рабочей группе. Я сделал несколько хороших исследований и обнаружил, что если я получаю доступ к реестру Machine B удаленно и устанавливаю «LocalAccountTokenFilterPolicy» в 1, то я могу получить доступ к C $ share. Но нижеприведенный фрагмент кода, чтобы открыть реестр, дает мне доступ к исключенному исключению. Мне интересно знать, есть ли какой-либо другой подход к доступу к C $ share, если у меня есть данные учетной записи администратора и машинное имя машины. BI выяснил, что реестр редактирования на самом деле не возможен в рабочей группе.
фрагмент кода:
var key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "XXXX");
Console.WriteLine("Before OpenSubKey");
var key2 = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy");
Наиболее практичным решением было бы перейти к каждой из машин (или использовать Remote Desktop, если это разрешено) и вручную изменить настройки реестра. В принципе можно было бы автоматизировать это, но почти наверняка будет гораздо больше проблем, чем того стоит. (Вы должны сделать это только один раз.) –