Удаленный реестр - PullRequest
       27

Удаленный реестр

0 голосов
/ 06 июня 2011

Я знаю, что об этом говорили несколько раз об удаленном доступе к реестру, но я не могу найти хороших примеров того, как это реализовать.

Я нашел http://www.codeproject.com/KB/cs/cpimpersonation1.aspx, который, кажется, содержит код, который будет делать то, что я хочу, однако, похоже, он подключается к тому же ПК, с которого запускается приложение. Я хочу подключиться к удаленному ПК в другом домене.

Я немного читал, но не могу понять, как изменить этот код, чтобы сделать это.

Буду признателен за любую помощь в том, как использовать код для подключения к удаленному компьютеру.

1 Ответ

4 голосов
/ 06 июня 2011

Вы можете начать с этой статьи: RegistryKey.OpenRemoteBaseKey .Но вашей учетной записи пользователя должно быть разрешено работать с реестром на этой удаленной машине!И олицетворение не лучший способ решить вашу задачу.LogonUser создает новый контекст безопасности на том компьютере, где он вызывается.Это означает, что пользователь с разрешениями на доступ к удаленному реестру также должен иметь разрешение на локальный вход.Это очень строгое требование.

Я предлагаю альтернативное решение: перед доступом к реестру вы можете использовать WNetAddConnection2 для создания подключения к общему ресурсу IPC $ на удаленном компьютере с использованием учетных данных пользователя, обладающего соответствующими правами доступареестр.Не забудьте отменить соединение, когда закончите работу с реестром.

...