Вниз
Скачать: CL | DM;

Сохранение куска реестра в файл   Найти похожие ветки 

← →
Arberes   (2006-01-01 23:42) [0]

Мне нужно сохранить ключ реестра и все его подключи в файл. Чтоб не выдумывать велосипед я решил воспользоваться RegSaveKey и RegRestoreKey. Вообщем, RegSaveKey сохраняет нормально, но RegRestoreKey не может этот файл обратно в реестр запихать. Функция возвращает error code 5, ERROR_ACCESS_DENIED. Что ему не нравится-то??


← →
Anatoly Podgoretsky ©   (2006-01-01 23:46) [1]

Прав нет.


← →
Arberes   (2006-01-02 22:15) [2]

Если вы имеете в виду привилегии SE_BACKUP_NAME (Для RegSaveKey)и SE_RESTORE_NAME (для RegrestoreKey) то я их получаю... Без получения там пишет совсем другие ошибки... А так, как я уже сказал, RegSaveKey работает отлично, но для RegRestoreKey - Ах, секс...


← →
Anatoly Podgoretsky ©   (2006-01-02 22:31) [3]

А имею в виду все права, а не только привилегии.


← →
Arberes   (2006-01-02 22:51) [4]

Например, каких прав мне может не хватать??


← →
Anatoly Podgoretsky ©   (2006-01-02 23:08) [5]

Права на запись


← →
Arberes ©   (2006-01-02 23:39) [6]

И как их получить?


← →
Anatoly Podgoretsky ©   (2006-01-03 00:07) [7]

Откуда нам то знать, как неправильно ты делаешь.
Пока асбтрактный разговор. Единственая техническая деталь код ошибки.
Так просто трепешься, но это твое дело.


← →
homm ©   (2006-01-03 00:58) [8]

2 Arberes
гн Anatoly Podgoretsky наверное имеет ввиду права самих ключей реестра на запись как у файлов, только сформулировать не может почему-то ;)


← →
Arberes ©   (2006-01-03 16:30) [9]

Ладно, вот как я это делаю...
procedure TForm1.Button1Click(Sender: PObj);
var R:HKEY;
begin
 RegOpenKeyEx(HKEY_CLASSES_ROOT,PChar("123"),0,KEY_ALL_ACCESS,R);
 RegRestoreKey(R,"d:\1.dat",0);
 RegCloseKey(R);
end;

Вроде есть все что нужно...


← →
Leonid Troyanovsky ©   (2006-01-03 16:40) [10]


> homm ©   (03.01.06 00:58) [8]

> гн Anatoly Podgoretsky наверное имеет ввиду права самих
> ключей реестра на запись как у файлов, только сформулировать
> не может почему-то ;)


Кто-кто не может? Cпасение утопающих, дело рук самих утоп.
Что, собс-но, и было четко сформулировано.

В отличии от загадочного "права самих ключей реестра на запись"

--
Regards, LVT.


← →
Gero ©   (2006-01-03 18:06) [11]

> И как их получить?

Их можно получить, попросив об этом системного администратора.


← →
Arberes ©   (2006-01-03 18:31) [12]

Все ясно... В HKCR нельзя файлы загружать... Можно только в HKLM\Software и, возможно, в HKU... Больше никуда =(


← →
fellix   (2006-01-03 18:59) [13]

> Arberes ©   (03.01.06 18:31) [12]
MSDN: ...HKEY_CLASSES_ROOT is an alias for the HKEY_LOCAL_MACHINE\Software\Classes...


← →
Arberes ©   (2006-01-04 14:42) [14]

2fellix
Я знаю... А HKEY_CURRENT_USER это альяс на один из подключей в HKEY_USERS, конкретно на тот, который и описывает текущего пользователя... Так что в работе с реестром теоритически можно работать только с HKLM и HKU =)


← →
Плохиш ©   (2006-01-04 15:10) [15]


> Arberes ©   (03.01.06 16:30) [9]
>  RegOpenKeyEx(HKEY_CLASSES_ROOT,PChar("123"),0,KEY_ALL_ACCESS,R);

Я надеюсь ты не понимаешь под этим "я их получаю"?


← →
Arberes ©   (2006-01-04 18:31) [16]

2Плохиш
Ты меня обижаешь! Конечно же нет ;)
Я сказал "Я их получаю" про привилегии, их я получаю с помощью TTokenPrivileges...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
2-1142238684
Stanislav
2006-03-13 11:31
2006.03.26
Сохранение строки в Юникоде


2-1141978706
stud
2006-03-10 11:18
2006.03.26
ошибка при выполнении командного файла из приложения


3-1138801962
DelphiFan
2006-02-01 16:52
2006.03.26
Фильтрация в TTable по полю ftDateTime


9-1126708907
Signate
2005-09-14 18:41
2006.03.26
Перемещение камеры в трех осях в OpenGL


2-1142177914
Fl@sh
2006-03-12 18:38
2006.03.26
столбец с grid в combobox




   Наверх