Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Удаление записей реестра Windows

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Dorm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как стереть определенную строку из реестра (знаю какую) без программирования. Может какой *.bat файл можно написать? Или под каждую строку свою прогу писать. ТОгда как и в чем?
 
Спасибо




Исправил название. — Svarga.

Всего записей: 4 | Зарегистр. 12-10-2003 | Отправлено: 18:01 02-02-2004 | Исправлено: Svarga, 20:17 15-02-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dorm

Цитата:
как стереть определенную строку из реестра  

C программированиeм:
можна вызвать API функцию LONG RegDeleteValue(
  HKEY hKey,            // handle to key
  LPCTSTR lpValueName   // value name
);

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7855 | Зарегистр. 15-07-2003 | Отправлено: 18:45 02-02-2004
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а обычный reg файл не судьба ?
Почитай о синтаксисе их напимания.
Там можно делать что угодно, в том числе удаление.
Вроде (-) ставить надо перед ключем.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 21:12 02-02-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
а обычный reg файл не судьба ?

Не понятно какая задача стоит.  
Возможно ему достаточно даже не удалять, а просто тем же reg-файлoм записать значение ""...
 
Добавлено
A твое _http://www.aspclan.tk/ не "пашет"?

Всего записей: 7855 | Зарегистр. 15-07-2003 | Отправлено: 21:57 02-02-2004
8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Либо в рег-файле написать что-то типа
[-HKEY_.....\Software\Microsoft\.......]
Либо в WinXP  из консоли или бат файла  

Цитата:
REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
 
  KeyName    [\\Machine\]FullKey
    Machine  Name of remote machine - omitting defaults to the current machine
             Only HKLM and HKU are available on remote machines
    FullKey  ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY
  ValueName  The value name, under the selected Key, to delete
             When omitted, all subkeys and values under the Key are deleted
  /ve        delete the value of empty value name <no name>
  /va        delete all values under this key
  /f         Forces the deletion without propmt
 
Examples:
 
  REG DELETE HKLM\Software\MyCo\MyApp\Timeout
    Deletes the registry key Timeout and its all subkeys and values
 
  REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
    Deletes the registry value MTU under MyCo on ZODIAC

В тойже консоли запусти hh ntcmds.chm::/reg.htm

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 22:21 02-02-2004 | Исправлено: 8AleX8, 22:27 02-02-2004
8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOW TO: Add, Modify, or Delete Registry Subkeys and Values by Using a Registration Entries (.reg) File  
http://support.microsoft.com/?kbid=310516
 
Добавлено
Distributing Registry Changes
3 ways to make registry changes on systems across your network—without leaving your desk
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 00:01 04-02-2004
TVN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dorm
Пуск-выполнить-regedit-правка-найти-меняем значение или удаляем
 
Полезные ссылки по Windows:
http://forum.ru-board.com/topic.cgi?action=addbookmark&forum=62&topic=0144
 
Реестр Windows 2000/XP:
http://forum.ru-board.com/topic.cgi?forum=62&topic=0009&start=0#lt
 

Всего записей: 2605 | Зарегистр. 19-09-2003 | Отправлено: 02:34 09-02-2004
Quattrod



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://www.whatis.ru/
http://winchanger.narod.ru

----------
Ru-Board Easy Write - классная прога для классного форума.

Всего записей: 683 | Зарегистр. 16-12-2003 | Отправлено: 15:36 10-02-2004
8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё одна ссылка по теме http://www.ss64.com/nt/regedit.html

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 14:58 14-02-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
reg файл ...о синтаксисе их напиcания.  
Там можно делать что угодно, в том числе удаление.  
Вроде (-) ставить надо перед ключем.

Cтавить надо после ключa:
..."Value"=-

Всего записей: 7855 | Зарегистр. 15-07-2003 | Отправлено: 12:59 15-02-2004
evilman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mihas83
зависит от того, что надо убить.
если ключ - после.
[HKEY_CURRENT_USER\Software]
"xxx"=-

если раздел - перед.
[-HKEY_LOCAL_MACHINE\Software\ QuickSoft\QuickStart]
 

Всего записей: 226 | Зарегистр. 29-01-2003 | Отправлено: 18:41 15-02-2004 | Исправлено: evilman, 18:41 15-02-2004
Dark_Wizard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос как на оборот записать в риестор програмнымспособом (Builder C++) кей?

Всего записей: 84 | Зарегистр. 05-03-2004 | Отправлено: 21:03 07-03-2004
8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_Wizard
Учи WindowsApi http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp
 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 21:29 07-03-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dark_Wizard

Цитата:
У меня вопрос как на оборот записать в рeестр програмным способом (Builder C++) кей?  

Hаоборот еще проще... Описано на каждом шагу... Формально даже тот же *.reg, только без "-"...
Програмным способом даю пример сразу чтения, а если не найден - записи:  

Код:
#define PHANTOM_SUBKEY TEXT("Software\\Phantom\\ControlDll")
 
int ReadRegValue()
{
int nDriveType = 0;
HKEY  hKeyPhantom;
DWORD dwStatus;  
DWORD Size = sizeof(DWORD);  
DWORD Type = REG_DWORD;  
 
// open registry key
               dwStatus = RegOpenKeyEx(HKEY_CURRENT_USER, PHANTOM_SUBKEY,
                                       0L, KEY_READ|KEY_WRITE, &hKeyPhantom) ;  
 
if(ERROR_SUCCESS == dwStatus)
{  
// get registry values
DWORD regVal;
dwStatus = RegQueryValueEx(hKeyPhantom, TEXT("Drive Type"),  
NULL, &Type, (LPBYTE)&regVal, &Size);  
if(ERROR_SUCCESS == dwStatus)  
nDriveType = regVal;
}
else
{
DWORD dwStatus;
DWORD dwDisposition;

// Create new key
dwStatus = RegCreateKeyEx(HKEY_CURRENT_USER,
 PHANTOM_SUBKEY,  0,  NULL,  
                                                  G_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,
 &hKeyPhantom,  &dwDisposition);
 
if(ERROR_SUCCESS == dwStatus)
RegSetValueEx(hKeyPhantom, TEXT("Drive Type"),
 NULL, REG_DWORD, (LPBYTE)&nDriveType,  
 sizeof(DWORD));
}
return nDriveType;
}
 


Всего записей: 7855 | Зарегистр. 15-07-2003 | Отправлено: 21:38 07-03-2004
Tropin



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос по ключикам программы regedit.exe
Например:
regedit -s "файл.reg" - записывает в реестр содержимое файла без лишних вопросов.
regedit /ea файл.reg HKEY_CURRENT_USER\Software - записывает в файл содержимое реестра по указанному пути
 
а есть ключик, чтоб он прям на STDIN выводил содержание указанного пути?

Всего записей: 538 | Зарегистр. 25-11-2002 | Отправлено: 10:55 16-03-2004
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tropin

Цитата:
regedit /ea файл.reg HKEY_CURRENT_USER\Software - записывает в файл содержимое реестра по указанному пути  
а есть ключик, чтоб он прям на STDIN выводил содержание указанного пути?

He всречал...
Но ведь можна стандартными "средствами" открыть файл и C или C++ функциями читать его как хотим и делать что хотим...
Успеха!

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7855 | Зарегистр. 15-07-2003 | Отправлено: 10:44 17-03-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Удаление записей реестра Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru