![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записи в реестре удаленного компьютера [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