Консультация № 160109
10.02.2009, 16:20
0.00 руб.
0 3 2
Здравствуйте уважаемые эксперты!
У меня в локальной сети n компютеров. Список их я вывел.
Вопрос : Подскажите, пожалуйста, как мне прочесть из регистра удаленной машины данные, ну например куста
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run и т.п
Надеюсь на Вашу помощь. Спасибо.

Обсуждение

Неизвестный
10.02.2009, 16:33
общий
это ответ
Здравствуйте, Wiktor!
На удаленной машине должна работать служба - Удаленный реестр
На Вашей машине - Regedit - Файл - Подключить сетевой реестр
Неизвестный
10.02.2009, 16:44
общий
Спасибо, но я бы хотел узнать как програмно, зная имя компютера, обратиться к интересующей меня записи.
давно
Мастер-Эксперт
425
4118
11.02.2009, 08:41
общий
это ответ
Здравствуйте, Wiktor!
Удобнее всего Вам будет использовать компонент TRegistry. С помощью него можно подключаться к любому реестру, в том числе и удалённого компьютера. Сразу предупреждаю, что удалённый компьютер должен быть в том же домене и для изменения ключей нужно иметь права администратора домена.
Код:
Var
reg: TRegistry;
Begin
reg:=TRegistry.Create; //Создаём. По умолчанию подключается ветка HKEY_CURRENT_USER
If reg.RegistryConnect('\\Имя_компьютера') Then
//Если подключились, делаем что-нибудь. Можно просматривать ветки HKEY_USERS или HKEY_LOCAL_MACHINE
reg.RootKey :=HKEY_LOCAL_MACHINE;
reg.OpenKey('Microsoft\Windows\CurrentVersion\Run', True);
....
Else
MessageBox(0, 'Не удалось подключиться к удалённому компьютеру', 'Ошибка', MB_OK+MB_ICONWARNING);
End;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа