чтение удаленного реестра
От: kruppel  
Дата: 04.03.07 15:13
Оценка:

if( RegConnectRegistry(remoteComputerName,HKEY_LOCAL_MACHINE,&hRemKey)!=ERROR_SUCCESS )
{
return;
}

RegOpenKey(hRemKey,"SYSTEM\\CurrentControlSet\\Services",&hKeyOpen);

RegQueryInfoKey(hKeyOpen,  info.achClass,&info.cchClassName,NULL,&info.cSubKeys,&info.cbMaxSubKey,&info.cchMaxClass,&info.cValues,&info.cchMaxValue,&info.cbMaxValueData, &info.lenSecurityDescriptor,&info.lastWriteTime);


все время в hKeyOpen пусто....подскажите в чем моя ошибка

запускаю на WinXP:Pro ..,на удаленной машине тоже WinXP
Re: чтение удаленного реестра
От: bpv2005  
Дата: 04.03.07 17:18
Оценка:
Здравствуйте, kruppel, Вы писали:


K>

K>if( RegConnectRegistry(remoteComputerName,HKEY_LOCAL_MACHINE,&hRemKey)!=ERROR_SUCCESS )
K>{
K>return;
K>}

K>RegOpenKey(hRemKey,"SYSTEM\\CurrentControlSet\\Services",&hKeyOpen);

K>RegQueryInfoKey(hKeyOpen,  info.achClass,&info.cchClassName,NULL,&info.cSubKeys,&info.cbMaxSubKey,&info.cchMaxClass,&info.cValues,&info.cchMaxValue,&info.cbMaxValueData, &info.lenSecurityDescriptor,&info.lastWriteTime);
K>


K>все время в hKeyOpen пусто....подскажите в чем моя ошибка


K>запускаю на WinXP:Pro ..,на удаленной машине тоже WinXP


На удаленной машине должен быть запущен сервис Remote Registry
Re: чтение удаленного реестра
От: Alex Fedotov США  
Дата: 04.03.07 17:43
Оценка:
Здравствуйте, kruppel, Вы писали:

K>все время в hKeyOpen пусто....подскажите в чем моя ошибка


Я бы начал с проверки кода ошибки, который возвращает RegOpenKey.
-- Alex Fedotov
Re[2]: чтение удаленного реестра
От: vlad588 Россия  
Дата: 04.03.07 21:27
Оценка: 1 (1)
Здравствуйте, bpv2005, Вы писали:

B>Здравствуйте, kruppel, Вы писали:


K>>запускаю на WinXP:Pro ..,на удаленной машине тоже WinXP


B>На удаленной машине должен быть запущен сервис Remote Registry


Если машины не находятся в одном домене, то перед открытием реестра нужно пройти имперсонализацию на удаленной машине. Такая имперсонализация производится, например, при открытии расшпренной папки. Заданные имя пользователя и пароль используются при всех последующих подключениях, в том числе, подключениях к реестру.

Кроме того, доступ к реестру Windows XP ограничивается параметрами безопасности. Параметры по-умолчанию разрешают удаленное подключение к ограниченному списку ключей реестра. Чтобы расширить его, открой "панель управления\администрирование\локальная политика безопасности", в левом окне выбери "параметры безопасности\локальные политики\параметры безопасности", а в правом (в немеренном списке) — "сетевой доступ: пути в реестре доступны через удаленное подключение" и добавь в этот список то, что тебе нужно.
Re[3]: чтение удаленного реестра
От: kruppel  
Дата: 05.03.07 05:16
Оценка:
Я подключил в "панель управления\администрирование\локальная политика безопасности" ветки
вываливается с ошибкой 997-Overlapped I/O operation is in progress.
как это побороть?
Re[3]: чтение удаленного реестра
От: kruppel  
Дата: 05.03.07 05:21
Оценка:
а что такое — имперсонализацию на удаленной машине?
и как его пройти?WNetAddConnection?а если на машине нет расшареных ресурсов тогда как быть?
Re[3]: чтение удаленного реестра
От: kruppel  
Дата: 06.03.07 11:23
Оценка:
Здравствуйте, vlad588, Вы писали:

V>Здравствуйте, bpv2005, Вы писали:


B>>Здравствуйте, kruppel, Вы писали:


K>>>запускаю на WinXP:Pro ..,на удаленной машине тоже WinXP


B>>На удаленной машине должен быть запущен сервис Remote Registry


V>Если машины не находятся в одном домене, то перед открытием реестра нужно пройти имперсонализацию на удаленной машине. Такая имперсонализация производится, например, при открытии расшпренной папки. Заданные имя пользователя и пароль используются при всех последующих подключениях, в том числе, подключениях к реестру.


V>Кроме того, доступ к реестру Windows XP ограничивается параметрами безопасности. Параметры по-умолчанию разрешают удаленное подключение к ограниченному списку ключей реестра. Чтобы расширить его, открой "панель управления\администрирование\локальная политика безопасности", в левом окне выбери "параметры безопасности\локальные политики\параметры безопасности", а в правом (в немеренном списке) — "сетевой доступ: пути в реестре доступны через удаленное подключение" и добавь в этот список то, что тебе нужно.




что такое — имперсонализацию на удаленной машине?
Re[4]: чтение удаленного реестра
От: vlad588 Россия  
Дата: 06.03.07 15:36
Оценка:
Здравствуйте, kruppel, Вы писали:

K>а что такое — имперсонализацию на удаленной машине?

K>и как его пройти?WNetAddConnection?а если на машине нет расшареных ресурсов тогда как быть?

Читай, например, здесь в главе "Соединение c другим компьютером".

http://www.rsdn.ru/article/baseserv/svcadmin-1.xml
Автор(ы): Александр Федотов
Дата: 24.03.2002
В статье рассматриваются вопросы управления системными
службами Windows NT: чтение и изменение конфигурации, запуск и
остановка, установка и удаление служб. В статье описана большинство
функций управления службами, использование каждой функции
продемонстрировано примерами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.