Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление записи в реестре удаленного компьютера [D7, Win2k, WinXP]


pavel_guzhanov ©   (2004-12-17 12:37:00) 

Как это можно сделать?


pavel_guzhanov   (2004-12-17 17:28:00) [1]

первые две возвращают ERROR_SUCCESS, т.е все нормально, а вот третья - не пойму что....


Anatoly Podgoretsky   (2004-12-17 16:44:00) [2]

Между прочим это все функции, а результат их работы будет Пушкин анализировать?


pavel_guzhanov   (2004-12-17 16:20:00) [3]

опять ничего не выходит((((
делаю вот так на своем компьютере:

RegConnectRegistry(nil, HKEY_LOCAL_MACHINE, Key);
RegOpenKey(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\CurrentVersion\Run', key);
RegDeleteValue(HKEY_LOCAL_MACHINE, 'SystemInfo');


SystemInfo - это параметр, в качестве значения которого пишется путь к программе. Если вместо RegDeleteVAlue использовать RegDeleteKey, то тоже ничего не работает, запись остается в реестре(((.
Подскажите, что мне делать?


pavel_guzhanov   (2004-12-17 15:35:00) [4]

Спасибо!


Anatoly Podgoretsky   (2004-12-17 15:27:00) [5]

Это указатель на тип HKEY
Должна быть переменная такого типа.


BiN   (2004-12-17 15:17:00) [6]

$^#^%$

в модуле Windows ф-я RegConnectRegistry объявлена так, что результат (т.е. наш ключ) возвращается как Var-параметр.
значит, и передавай, как просто Key.


pavel_guzhanov   (2004-12-17 15:05:00) [7]


> указывай @Key
> где Key:HKEY

получил вот такое сообщение об ошибке:
Types of actual and formal var parameters must be identical

И что теперь делать? Подскажите....


BiN   (2004-12-17 14:49:00) [8]

указывай @Key
где Key:HKEY


pavel_guzhanov   (2004-12-17 14:32:00) [9]


> В данном случае для удаленного компа
> Это значение заполняется после вызова процедуры.

простите за тупость, но я так и не понял, что же там указывать. Попробовал nil, выскочила ошибка. А как же тогда?
Еще раз простите за тупость вопроса


Antoha   (2004-12-17 14:20:00) [10]

LONG RegConnectRegistry(

   LPTSTR lpMachineName, // address of name of remote computer
   HKEY hKey, // predefined registry handle
   PHKEY phkResult  // address of buffer for remote registry handle
  );

phkResult - это ссылка на ключь. В данном случае для удаленного компа
Это значение заполняется после вызова процедуры.


pavel_guzhanov   (2004-12-17 14:07:00) [11]

А можно я совсем обнаглею? Подскажите, что надо указать функции RegConnectRegistry в качестве третьего параметра?


pavel_guzhanov   (2004-12-17 13:48:00) [12]

Очень спасибо!))) Сам бы я не нашел. Буду пробовать...


Anatoly Podgoretsky   (2004-12-17 13:40:00) [13]

pavel_guzhanov   (17.12.04 13:25) [5]
Вот этот вопрос и надо было задавать, ответ в 6


BiN   (2004-12-17 13:29:00) [14]

pavel_guzhanov   (17.12.04 13:25) [5]
А как это сделать?


RegConnectRegistry


pavel_guzhanov   (2004-12-17 13:25:00) [15]

Тогда, в продолжение темы:
> Просто подключись к удаленному реестру

А как это сделать?
P.S. Извиняюсь за, возможно, тупой вопрос...


Anatoly Podgoretsky   (2004-12-17 13:17:00) [16]

Этой функции абсолютно все равно локальный это компьютер или нет, работает она конечно на локальном компьютере, но записи удаляются любые. А как ты представляешь запуск ее на другом компьютере, без применения технологии клиент сервер?
Просто подключись к удаленному реестру и удаляй себе на удовольствие на локальном компьютере.


Cobalt   (2004-12-17 13:15:00) [17]

В справке (Win32.hlp) среди функций работы с реестром есть функция подключения к реестру удалённого компа.
Я, когда её заметил, удивился - и нафига она нужна?
Вот, оказывается, есть потребность у некоторых людей ;-)


pavel_guzhanov   (2004-12-17 13:12:00) [18]

Спасибо, но, насколько я понял из хелпа, эта функция работает на локальном компьютере. А как это сделать на сетевом (удаленном)


Anatoly Podgoretsky   (2004-12-17 13:06:00) [19]

RegDeleteKey


Наверх

Титульная страница Поиск, карта сайта Написать письмо